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 HEADgit 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 a1b2c3dDüzenleyiciyi atlamak ve varsayılan geri alma mesajını kabul etmek için --no-edit kullanın:
git revert --no-edit HEADVarsayılan mesaj Revert "Original subject" şeklindedir ve orijinal mesaj gövdede yinelenir.
Görev
KolayKlasör app.txt dosyasını içeriyor. Depoyu başlatın ve iki commit oluşturun:
app.txtdosyasınıAdd appmesajıyla ekleyin.app.txtdosyasınabrokenekleyin veAdd broken linemesajı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ı kullanVarsayılan geri alma (revert) mesajı şu formatı izler: Revert "Original subject".
Kendin dene
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
4Değişiklikleri İnceleme
Git DiffHazırlanan Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması5Dosyaları Yoksayma
Dosyaları Neden YoksayarızGitignore DesenleriYoksayma Kurallarını Kontrol EtmeÖzet - Temiz Repo3Değişiklikleri İzleme
Hazırlık AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogÖzet - İlk Commit'ler6Yemek Tarifi Sitesi Projesi
Projeye Genel BakışBaşlatma ve Yoksayma9Değişiklikleri Geri Alma
Sahnelenmemiş Değişiklikleri İptal EtBir Dosyayı Sahneden ÇıkarSon Commit'i GüncelleBir Commit'i Geri AlBir Branch'i SıfırlaÖzet - Zaman Makinesi