CodeBlanks Logo Icon CodeBlanks

HEAD geçmişi

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 5

Bu 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

terminal
# Son dört hareketi göster

# En son commit'i incele

Örnek çözüm

terminal
# 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

Soru
git reflog -n ____
Cevap
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

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