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
- Yanlış commit mesajı: henüz göndermediyseniz
git commit --amendile düzeltin. - Son commit'i geri almak (değişiklikleri korumak):
git reset --soft HEAD~1. - Yanlış dala commit attınız: commit'i
git cherry-pickile doğru dala taşıyın, yanlış daldanresetile geri alın. - İşi yarıda bırakıp dal değiştirmek:
git stashile geçici saklayın, sonragit stash pop. - Kazara eklenen dosya (ör. .env): takipten çıkarın:
git rm --cached .envve.gitignore'a ekleyin. - .gitignore geç eklendi, dosyalar hâlâ takipte:
git rm -r --cached .sonra yenidengit add .. - Herkese açık dalda rebase: paylaşılan geçmişi yeniden yazmayın; sadece yerel/özel dallarda rebase yapın.
- "Detached HEAD" uyarısı: bir commit'e bakıyorsunuz demektir; işi korumak için
git switch -c yeni-dal. - Tehlikeli force push:
--forceyerine--force-with-leasekullanın; başkasının işini ezmezsiniz. - Yanlış birleştirme (merge): henüz göndermediyseniz
git reset --hard ORIG_HEADile 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.