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

Popular posts from this blog

Fixing the DeepSpeed Import Error While Fine-Tuning the Qwen Model

Amazon Linux 2023 - User data configuration for launch templates to connect to the EKS cluster

How to create ISM policy and rotate logs in opensearch