Yanlış commit mesajından yanlış dala gönderime, kazara eklenen dosyadan tehlikeli force push'a; Git'te herkesin başına gelen 10 durumu ve doğru çözümlerini tek listede topladık.

Git güçlüdür ama affedici olmayabilir. İyi haber: en sık yapılan hataların hepsinin bilinen bir çözümü var. İşte karşılaşınca panik yapmamanız için 10 durum ve doğru komutları.

10 durum, 10 çözüm

  1. Yanlış commit mesajı: henüz göndermediyseniz git commit --amend ile düzeltin.
  2. Son commit'i geri almak (değişiklikleri korumak): git reset --soft HEAD~1.
  3. Yanlış dala commit attınız: commit'i git cherry-pick ile doğru dala taşıyın, yanlış daldan reset ile geri alın.
  4. İşi yarıda bırakıp dal değiştirmek: git stash ile geçici saklayın, sonra git stash pop.
  5. Kazara eklenen dosya (ör. .env): takipten çıkarın: git rm --cached .env ve .gitignore'a ekleyin.
  6. .gitignore geç eklendi, dosyalar hâlâ takipte: git rm -r --cached . sonra yeniden git add ..
  7. Herkese açık dalda rebase: paylaşılan geçmişi yeniden yazmayın; sadece yerel/özel dallarda rebase yapın.
  8. "Detached HEAD" uyarısı: bir commit'e bakıyorsunuz demektir; işi korumak için git switch -c yeni-dal.
  9. Tehlikeli force push: --force yerine --force-with-lease kullanın; başkasının işini ezmezsiniz.
  10. Yanlış birleştirme (merge): henüz göndermediyseniz git reset --hard ORIG_HEAD ile merge öncesine dönün.

Özet

Git'te "geri alınamaz" durum azdır; çoğu hata birkaç komutla düzelir. Altın kural: paylaşılan geçmişi yeniden yazmadan önce iki kez düşünün ve yıkıcı komutlardan önce mevcut durumu bir dalda yedekleyin.