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) revert kullan.
  • reset --hard değişiklikleri kalıcı siler; önce iki kez düşün.
  • Sadece mesajı düzeltmek için git commit --amend yeterlidir.

Rehber yazılarımızla araçları öğren.