berzahx 1
berzahx
Bodyguardd 1
Bodyguardd
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 2
Best Studio
BySadoTR60 1
BySadoTR60
VictoryasHD 1
VictoryasHD
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Reklam vermek için turkmmo@gmail.com

Git'te Yanlış Commit Nasıl Düzeltilir?

  • Konuyu başlatan Konuyu başlatan 34istanblue
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 28

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 —
  • Git —
  • Git —

Zaman ayırıp okuduğunuz için teşekkür ederim..
 

En Çok Reaksiyon Alan Mesajlar

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst