Bir Commit'i Geri Alma
Coddy'nin Terminal Journey'sinin Sürüm Denetimi bölümünün bir parçası. Ders 43 / 58.
Bir commit başkalarıyla zaten paylaşıldıysa, özgün kimliği ortadan kalktığı için 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 yeni bir commit oluşturur ve orijinal commit'i olduğu gibi bırakır. Geçmişiniz şöyle görünür: "X'i yaptık, sonra X'i geri aldık".
Herhangi bir işlemi yalnızca en sonuncuyu değil, kimliğine göre de geri alabilirsin:
git revert a1b2c3dDüzenleyiciyi atlayıp varsayılan geri alma mesajını kabul etmek için --no-edit kullan:
git revert --no-edit HEADVarsayılan mesaj, gövdede özgün mesajın tekrarlandığı Revert "Original subject" gibi görünür.
Görev
KolayKlasörde app.txt bulunuyor. Depoyu başlat ve iki commit oluştur:
app.txtdosyasınıAdd appmesajıyla ekle.brokenmetniniapp.txtdosyasının sonuna ekle veAdd broken linemesajıyla commit oluştur.
Bozuk satırı geri almak için en son commit'i (düzenleyici olmadan) geri al. app.txt dosyasının içeriğini yazdır.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Sürüm Denetimi 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