Tôi cần hoàn nguyên các thay đổi cục bộ để triển khai. (Tôi đã sử dụng svn revert
cho điều này trong các ngày skool SVN cũ.)Sự khác nhau giữa "git checkout -f" và "git reset --hard HEAD" là gì?
Và sử dụng git reset --hard HEAD
cho việc này. (Ngoài ra git fetch
và git merge origin/$branch --no-ff
để đồng bộ hóa với chi nhánh ngược dòng.)
Nhưng một số bài viết chỉ git checkout -f
để hoàn nguyên thay đổi.
Sự khác biệt chính giữa các lệnh này là gì. Cách nào được khuyến nghị?
có thể trùng lặp của [Có sự khác biệt giữa "git reset --hard hash" và "git checkout hash" không?] (Http://stackoverflow.com/questions/2541545/is-there-a-difference-between -git-reset-hard-băm-và-git-checkout-băm) – Casebash