HEAD geçmişi
- Git kursu
- Orta seviye
- Ders 47/82
- 4 dk
HEAD'in tüm geçmiş hareketlerini listelemeyi öğrenirsin.
HEAD geçmişi
HEAD, Git'in o anda üzerinde çalıştığın commit'i veya dalı takip eden özel referansıdır. HEAD'in hareket ettiği her konum reflog içinde sıralı olarak kaydedilir. Bu kayıtlar sayesinde hangi commit'ten hangi commit'e geçtiğini inceleyebilirsin.
git reflog
# Belirli bir hareketi incele
git show HEAD@{2}Reflog sıralaması en yeni hareketten en eski harekete doğrudur.
HEAD hareketlerini filtrele
Reflog varsayılan olarak HEAD kayıtlarını gösterir; --all seçeneği ise depodaki tüm referansların reflog kayıtlarını listelemeye yardımcı olur. Yalnızca HEAD geçmişini görmek istediğinde standart git reflog komutu yeterlidir. Belirli bir sayıda son kaydı incelemek için -n seçeneğini kullanabilirsin.
git reflog -n 5Bu komut en son beş HEAD hareketini listeler.
Uygulama Sınırlı HEAD geçmişini görüntüle
Terminalde yalnızca en son dört HEAD hareketini listeleyen komutu yaz. Ardından en son kaydın işaret ettiği commit'i git show ile incele.
Başlangıç kodu
# Son dört hareketi göster
# En son commit'i inceleÖrnek çözüm
# Son dört hareketi göster
git reflog -n 4
# En son commit'i incele
git show HEAD@{0}Beklenen çıktı
a1b2c3d Son commit
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 HEAD@{2} neyi temsil eder?
- İki farklı depoyu
- Son iki hareketten önceki konumu Doğru cevap
- Uzak depodaki ikinci dalı
- İkinci commit'in dosya sayısını
Açıklama: <code>HEAD@{2}</code>, reflog listesindeki en yeni kayıttan iki sıra önceki HEAD hareketini ifade eder.
2 Son üç HEAD hareketini listele
git reflog -n ____
git reflog -n 3
Açıklama: <code>-n 3</code> seçeneği reflog çıktısını en son üç kayıtla sınırlar.
3 HEAD geçmişi kavramları
| Kavram | Anlamı |
|---|---|
HEAD |
Mevcut konumu takip eder |
HEAD@{0} |
En yeni hareket |
HEAD@{2} |
İki sıra eski hareket |
-n 5 |
Son beş kaydı gösterir |