CodeBlanks Logo Icon CodeBlanks

Özet - Revert

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 --oneline

Bu 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

terminal
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

terminal
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

Soru
git ____ --no-edit HEAD
Cevap
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

Orta seviye bölümündeki tüm dersler

20 Orta seviye finali

  1. Dal yönetimi
  2. Rebase
  3. Çatışma
  4. PR akışı