Sobes.tech
Junior — Middle

Explică ce înseamnă starea Detached Head în Git și când apare.

sobes.tech AI

Răspuns de la AI

Starea Detached Head în Git apare atunci când indicatorul HEAD nu indică pe o ramură, ci direct pe un commit specific. Acest lucru se întâmplă, de exemplu, dacă treci la un commit după hash-ul său sau la un tag, în loc de o ramură. În această stare, orice commit nu va fi legat de o ramură și poate fi pierdut atunci când schimbi ramurile.

Exemplu:

git checkout <commit-hash>

Acum ești în Detached HEAD. Pentru a salva modificările, trebuie să creezi o ramură nouă:

git checkout -b new-branch