Özet - Revert
- Git kursu
- Orta seviye
- Ders 40/82
- 5 dk
revert akışını birleştirerek güvenli geri alma yaparsın.
Güvenli geri alma akışı özeti
git revert, hatalı veya istenmeyen bir commit'in getirdiği değişiklikleri tersine çeviren yeni bir commit oluşturur. Tarihçeyi geriye saran git reset komutunun aksine, geçmişi silmediği için paylaşılan ortak dallarda son derece güvenlidir. Tek bir commit'i hedef alabilir ve çakışma anında --continue veya --abort ile kontrol edilir.
git revert --no-edit HEAD
git revert --no-edit <hash>
git log --onelineBu akış sayesinde ekip içinde çalışırken projede her zaman açık ve temiz bir denetim izi bırakırsın.
Uygulama Revert akışını tamamla ve doğrula
Son commit'i git revert --no-edit -q HEAD ile geri al, dosya içeriğini cat surum.txt ile ve yeni commit başlığını git log -1 --format="%s" ile ekrana bas.
Başlangıç kodu
git init -q -b main
git config user.name "Derya"
git config user.email "derya@example.com"
echo "v1.0" > surum.txt
git add surum.txt
git commit -qm "v1.0 yayinlandi"
echo "hatali ozellik" >> surum.txt
git commit -am -q "Hatali ozellik"
# Son commit'i revert et, surum.txt icerigini ve son basligi basÖrnek çözüm
git init -q -b main
git config user.name "Derya"
git config user.email "derya@example.com"
echo "v1.0" > surum.txt
git add surum.txt
git commit -qm "v1.0 yayinlandi"
echo "hatali ozellik" >> surum.txt
git commit -am -q "Hatali ozellik"
git revert --no-edit -q HEAD
cat surum.txt
git log -1 --format="%s"Beklenen çıktı
v1.0 Revert "Hatali ozellik"
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 git revert işlemini git reset işleminden ayıran en temel özellik hangisidir?
- Yalnızca yazar e-postasını değiştirip dosyaları koruması
- Yalnızca henüz sahnelenmemiş değişiklikleri temizlemesi
- Depodaki tüm dalları tek bir komutla silmesi
- Geçmişi silmek yerine ileriye dönük yeni bir ters commit oluşturması Doğru cevap
Açıklama: git revert geçmişi yeniden yazmaz; önceki bir commit'in zıttı olan yeni bir commit ekleyerek güvenli bir geri alma sağlar.
2 Ters commit oluştur
git ____ --no-edit HEAD
git revert --no-edit HEAD
Açıklama: git revert --no-edit HEAD, en son commit'i tersine çeviren yeni bir commit oluşturur.
3 Revert akışı eşleştirmesi
| Kavram | Anlamı |
|---|---|
İleriye dönük kayıt |
Geçmişi silmeden ters commit üretir |
Paylaşılan dallar |
Ekip çalışmasında güvenli geri alma |
Otomatik mesaj |
Revert başlığını Git kendisi üretir |
Geri alma iptali |
abort ile revert öncesine dönülür |