Bir Commit'i Geri Alma
Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası. Ders 43 / 58.
Bir commit başkalarıyla zaten paylaşıldıysa, orijinal kimlik artık mevcut olmadığından onu değiştirmek risklidir. Daha güvenli seçenek git revert kullanmaktır.
git revert HEADgit revert, hedef commit'teki değişiklikleri geri alan ve orijinali yerinde bırakan yepyeni bir commit oluşturur. Geçmişiniz şu şekilde görünür: "X'i yaptık, sonra X'i geri aldık".
Yalnızca en sonuncuyu değil, herhangi bir commit’i kimliğine göre geri alabilirsin:
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 oluşturun.
Bozuk satırı geri almak için en son commit’i (düzenleyici olmadan) geri alın. app.txt dosyasının içeriğini yazdırın.
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ırlama Alanındaki Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması5Dosyaları Yok Sayma
Dosyalar Neden Yok SayılırGitignore KalıplarıYok Sayma Kurallarını DenetlemeÖzet - Temiz Depo3Değişiklikleri İzleme
Hazırlama AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogTekrar - İlk Commit'ler6Tarif Sitesi Projesi
Projeye Genel BakışBaşlatma ve Yoksayma9Değişiklikleri Geri Alma
Sahnelenmemiş Değişiklikleri AtmaBir Dosyayı Sahneden ÇıkarmaSon Commit'i DeğiştirmeBir Commit'i Geri AlmaBir Dalı SıfırlamaÖzet - Zaman MakinesiKendi başına pratik yap: Terminal playground