Özet - Reflog
- Git kursu
- Orta seviye
- Ders 48/82
- 5 dk
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 a1b2c3dCommit'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
# Commit'i koru
# Dalın commit'ini incele
# Kurtarma dalına geçÖrnek çözüm
# Commit'i koru
git branch guvenli b7c8d9e
# Dalın commit'ini incele
git show guvenli
# Kurtarma dalına geç
git switch guvenliBeklenen çı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
git branch guvenli ____
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ç |