2013-10-10 21 views
115

tôi đã nhận xét sauLàm thế nào để hoàn tác cuối cùng cam kết

git add /file1/path 
git rm /file/path 
git commit -m "message" 

làm thế nào để undo tôi cam kết cuối cùng sử dụng git?

Giống như tôi không muốn các tệp đó được cam kết.

+2

Bạn đã có câu trả lời ở đây, sau khi tìm kiếm 2 giây ... ;-) http://stackoverflow.com/a/927386/1266697 –

+0

Tôi không hài lòng với những câu hỏi và câu trả lời này. Chúng thường rất mơ hồ. Người dùng có muốn đơn giản là hoàn tác 'git commit' (và rời khỏi cây đang hoạt động chưa được sửa đổi không?), Hay họ cũng muốn khôi phục cây đang hoạt động? –

+0

Giải thích trong <5 phút trong video này, nếu bạn thích định dạng đó: https://www.youtube.com/watch?v=eg2xt-JoPfI&t=2s – ssmith

Trả lời

267

Cảnh báo: Đừng làm điều này nếu bạn đã đẩy

Bạn muốn làm:

git reset HEAD~ 

Nếu bạn không muốn những thay đổi và thổi tất cả mọi thứ đi:

git reset --hard HEAD~ 
+50

Đừng làm điều này nếu bạn đã đẩy –

+0

Cách dễ dàng để hoàn nguyên cam kết (sử dụng Tiện ích mở rộng Git) http://www.coding-issues.com/2017/03/how-to-undo-or-revert-last-commits-in-git.html –

+0

@ArnoldRoa Tại sao? Bạn có thể mở rộng? –

Các vấn đề liên quan