Menu
Coddy logo textTech

Bir Commit'i Geri Al

Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası — ders 43 / 58.

Eğer bir commit zaten başkalarıyla paylaşıldıysa, onu değiştirmek risklidir çünkü orijinal ID kaybolur. Daha güvenli seçenek git revert komutudur.

git revert HEAD

git revert, hedef commit'teki değişiklikleri orijinali yerinde bırakarak geri alan yepyeni bir commit oluşturur. Geçmişiniz şu şekilde görünür: "X yaptık, sonra X'i geri aldık".

Sadece en sonuncusunu değil, herhangi bir commit'i ID'sine göre geri alabilirsiniz:

git revert a1b2c3d

Düzenleyiciyi atlamak ve varsayılan geri alma mesajını kabul etmek için --no-edit kullanın:

git revert --no-edit HEAD

Varsayılan mesaj Revert "Original subject" şeklindedir ve orijinal mesaj gövdede yinelenir.

challenge icon

Görev

Kolay

Klasör app.txt dosyasını içeriyor. Depoyu başlatın ve iki commit oluşturun:

  1. app.txt dosyasını Add app mesajıyla ekleyin.
  2. app.txt dosyasına broken ekleyin ve Add broken line mesajıyla commit edin.

Hatalı satırı geri almak için son commit'i geri alın (editör açmadan). app.txt dosyasının içeriğini yazdırın.

Kopya kağıdı

git revert geçmişi koruyarak hedef bir committeki değişiklikleri geri alan yeni bir commit oluşturur:

git revert HEAD          # en son commit'i geri al
git revert a1b2c3d       # herhangi bir commit'i ID ile geri al
git revert --no-edit HEAD  # editörü atla, varsayılan mesajı kullan

Varsayılan geri alma (revert) mesajı şu formatı izler: Revert "Original subject".

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Versiyon Kontrolü bölümündeki tüm dersler