'detached HEAD', bir dalın (branch) ucunda değil, doğrudan belirli bir commit üzerinde bulunduğun anlamına gelir. Burada yaptığın commit'ler bir dala bağlı olmaz.

Neden olur?

Genelde bir commit'i git checkout <commit-hash> ile incelerken oluşur. Bu durumda yeni commit'ler kaybolabilir.

Hatalı kod

git checkout a1b2c3d   # belirli bir commit'e gecince detached HEAD

Doğru kod

# Degisiklik yapmadiysan dala geri don:
git switch main

# Yaptigin isi korumak istiyorsan yeni dal olustur:
git switch -c yeni-dal

Kontrol listesi

  • Sadece incelemek istiyorsan sorun yok; dala dönmek için git switch main.
  • Değişiklik yaptıysan onları korumak için git switch -c yeni-dal ile yeni dal aç.
  • Panik yapma; commit'leri kaybetmeden çıkmak mümkündür.

Rehber yazılarımızla araçları öğren.