how to use git reset
git reset
Lệnh này sẽ move tất cả file ở trong vùng index(staging) sang vùng working
git reset fileName
Lệnh này sẽ move fileName ở trong vùng index(staging) sang vùng working
Đây là cách để bạn revert sau khi dùng lệnh git add
---------------------------------------------------
Giả sử bạn commit 1 thay đổi , nhưng bạn thấy thay đổi này k ổn vậy cần phải bổ sung thêm,
Thì bạn có thể sửa lại file rồi dùng lệnh
git commit -amend
Lệnh này sẽ gộp last commit với commit vừa rồi tạo thành một commit --> bạn có thể push
----Cách 2
Bạn nghĩ rằng tôi sẽ xóa commit vừa rồi và làm lại nó
Bạn có thể dùng cách này
git reset --soft id_commit
Lúc này nó giống như là commit cuối đã được xóa và vùng index vẫn giữ nguyên nội dung của commit cuối, hiểu đơn giản là giờ bạn đang có thay đổi đó ở index rồi, bạn thoải mái sửa và add lại rồi commit. Đây cũng là cách hay dùng nhất nè
git reset --mixed id_commit hoặc git reset id_commit
Bằng cách này thì commit cuối bạn đã bị xóa, vùng index reset về id_commit, chỉ có vùng working là còn giữ nguyên những gì đang có. Như vậy bạn có thể dùng lệnh add để đẩy lại thay đổi vào index rồi commit
git reset --hard id_commit (Không nên dùng)
Cách này thì tất cả đểu bị reset về id_commit, cách này thì rất nguy hiểm, nó xóa sạch cả trọng working , bạn sẽ mất tất cả,
Tốt nhất là k nên dùng cachs này.
Comments
Post a Comment