CodeBlanks Logo Icon CodeBlanks

Özet - Reflog

reflog akışını birleştirerek güvenli kurtarma yaparsın.

Reflog ile güvenli kurtarma

Reflog, yanlışlıkla yapılan reset veya dal değişikliklerinden sonra önceki HEAD konumlarını bulmanı sağlar. Önce git reflog ile doğru commit'i belirle, ardından git show ile içeriğini kontrol et. Commit'i kaybetmemek için yeni bir dal oluşturarak güvence altına al.

git reflog
git show a1b2c3d
git branch kurtar a1b2c3d

Commit'i koruduktan sonra kurtarma dalına geçebilir ve çalışmalarına devam edebilirsin.

Uygulama Kurtarma akışını tamamla

Örnek commit kimliği b7c8d9e olsun. Önce commit'i guvenli adlı yeni dala bağla, sonra bu dalın içeriğini git show ile incele ve son olarak dala geç. Komutları belirtilen sırayla tamamla.

Başlangıç kodu

terminal
# Commit'i koru

# Dalın commit'ini incele

# Kurtarma dalına geç

Örnek çözüm

terminal
# Commit'i koru
git branch guvenli b7c8d9e

# Dalın commit'ini incele
git show guvenli

# Kurtarma dalına geç
git switch guvenli

Beklenen çıktı

Switched to branch 'guvenli'

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Kurtarma sırasında en güvenli ilk adım hangisidir?

  • Reflog'dan commit'i bulup içeriğini incelemek Doğru cevap
  • Yeni bir reset --hard uygulamak
  • Tüm uzak dalları silmek
  • Depodaki .git klasörünü silmek

Açıklama: Önce reflog'dan doğru commit'i belirlemek ve içeriğini incelemek gerekir. Böylece yanlış bir commit'i kurtarma riski azalır.

2 Commit'i kurtarma dalına yerleştir

Soru
git branch guvenli ____
Cevap
git branch guvenli b7c8d9e

Açıklama: Commit kimliği dal oluşturma komutuna verilerek eski commit güvenli bir dal referansıyla korunur.

3 Güvenli kurtarma akışı

Kavram Anlamı
git reflog Eski HEAD konumunu bul
git show Commit içeriğini doğrula
git branch Commit'i koru
git switch Kurtarma dalına geç

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ışı