Git'te son commit'i geri almanın birkaç yolu vardır. Hangisini seçeceğin, değişikliği korumak isteyip istemediğine bağlıdır.
Commit'i geri al, değişiklikleri koru
--soft, commit'i çözer ama dosya değişikliklerini bırakır.
git reset --soft HEAD~1
Commit'i ve değişiklikleri tamamen geri al
--hard her şeyi siler. Dikkatli kullan!
git reset --hard HEAD~1
Paylaşılmış commit'i güvenle geri al
revert, geçmişi bozmadan tersine bir commit ekler.
git revert HEAD
İpuçları
- Commit'i başkalarıyla paylaştıysan (push ettiysen)
revertkullan. reset --harddeğişiklikleri kalıcı siler; önce iki kez düşün.- Sadece mesajı düzeltmek için
git commit --amendyeterlidir.
Rehber yazılarımızla araçları öğren.