Bạn cũng có thể kéo cam kết mới nhất và chỉ hoàn tác cho đến khi cam kết mà bạn mong muốn:
git pull origin master
git reset --hard HEAD~1
Thay thế master
bằng nhánh mong muốn của bạn.
Sử dụng git log để xem bạn muốn hoàn nguyên về cam kết nào:
git log
Cá nhân tôi, điều này đã làm việc cho tôi tốt hơn.
Về cơ bản, những gì điều này làm là kéo cam kết mới nhất và bạn hoàn nguyên từng cam kết theo cách thủ công. Sử dụng git log để xem lịch sử cam kết.
Điểm tốt: Hoạt động như quảng cáo. Bạn không phải sử dụng cam kết băm hoặc kéo các nhánh không cần thiết.
Điểm xấu: Bạn cần phải hoàn nguyên từng cam kết.
CẢNH BÁO: Cam kết / lưu trữ tất cả các thay đổi cục bộ của bạn, vì --hard
bạn sẽ mất chúng. Sử dụng có nguy cơ của riêng bạn!