Türkiye'nin ilk Cross-Platform OldSchool MOBİL & PC 1-99 Sunucusu Lamira2 6 Kasım'da Açılıyor! Büyük Açılışı Kaçırma HEMEN TIKLA!
Git'te Yanlış Commit Attığımızda Ne Yapmalıyız?
Git kullanırken herkesin başına gelebilecek durumlardan biri, yanlış dosyaları commit etmek veya commit mesajını hatalı yazmaktır. Böyle bir durumda doğrudan geçmişi silmeye çalışmak yerine, commit'in paylaşılıp paylaşılmadığına bakmak daha doğru olur.Henüz push yapılmadıysa;
Son commit'in mesajını değiştirmek için şu komut kullanılabilir:git commit --amend -m "Düzeltilmiş commit mesajı"
Bu işlem son commit'i yeniden oluşturur. Commit'e yanlışlıkla dosya eklediysen dosyaları staging alanından çıkarıp commit'i yeniden düzenlemek de mümkündür.
Örneğin:
git status
git restore --staged dosya_adi
Burada git restore --staged dosyayı staging alanından çıkarır; dosyanın içindeki değişiklikleri normalde silmez.
Diyelim ki commit paylaşıldıysa ne olacak?
Commit uzak depoya gönderilmiş ve başkaları tarafından kullanılmaya başlanmışsa daha dikkatli davranmak gerekir.Önceki bir commit'i geri almak için:
git revert COMMIT_ID
git revert, ilgili değişiklikleri tersine çeviren yeni bir commit oluşturur. Bu yüzden paylaşılan dallarda genellikle daha güvenli bir seçenektir.
Öte yandan git reset geçmişi değiştirebilir. Özellikle --hard seçeneği, çalışma alanındaki takip edilen dosyalarda kaydedilmemiş değişikliklerin kaybolmasına yol açabilir.
Küçük ama önemli bir alışkanlık örneği;
Bir komutu çalıştırmadan önce şunlara bakmak çoğu zaman yeterlidir:git status
git log --oneline -5
Böylece hangi dalda olduğunu, çalışma alanında değişiklik bulunup bulunmadığını ve son commit'leri görebilirsin.
Özetle, kendi yerel commit'ini düzenlemekle başkalarının da kullandığı geçmişi değiştirmek aynı şey değil. Hangi yöntemi seçeceğin, hatanın ne olduğuna ve commit'in paylaşılıp paylaşılmadığına bağlı.
Kaynaklar:
- Git —
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
- Git —
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
- Git —
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Zaman ayırıp okuduğunuz için teşekkür ederim..
En Çok Reaksiyon Alan Mesajlar
Eline sağlık, paylaşım için teşekkür ederiz.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
Altın Konu
Git Stash Nasıl Kullanılır?
- Cevaplar
- 0
- Görüntüleme
- 98
- Cevaplar
- 2
- Görüntüleme
- 216