Git Xóa Cam kết cuối cùng
Thỉnh thoảng vào một đêm khuya khi tôi hết cà phê, tôi cam kết những thứ mà tôi không nên có. Sau đó, tôi dành 10 - 15 phút tiếp theo để tìm cách xóa cam kết cuối cùng tôi đã thực hiện. Vì vậy, sau lần thứ ba tôi muốn lập biên bản về nó để tôi có thể tham khảo nó sau.
Nếu bạn đã phạm tội nhưng không được đẩy,
git reset --hard HEAD~1
Đầu ~ 1 là một tốc ký cho cam kết trước đầu. Ngoài ra, bạn có thể tham khảo SHA-1 của hàm băm bạn muốn đặt lại. Lưu ý rằng khi sử dụng - có bất kỳ thay đổi nào đối với các tệp được theo dõi trong cây làm việc kể từ khi cam kết trước đầu bị mất.
Nếu bạn không muốn xóa sạch công việc bạn đã thực hiện, bạn có thể sử dụng
--soft
tùy chọn sẽ xóa cam kết nhưng nó sẽ để lại tất cả các tệp đã thay đổi của bạn "Thay đổi được cam kết", vì trạng thái git sẽ đặt nó.
Bây giờ nếu bạn đã đẩy và ai đó thường là trường hợp của tôi, bạn không thể sử dụng git reset. Tuy nhiên, bạn có thể thực hiện hoàn nguyên git,
git revert HEAD
Điều này sẽ tạo ra một cam kết mới đảo ngược mọi thứ được giới thiệu bởi cam kết tình cờ.