'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-dalile yeni dal aç. - Panik yapma; commit'leri kaybetmeden çıkmak mümkündür.
Rehber yazılarımızla araçları öğren.