Sobes.tech
Junior — Middle

Vysvětlete, co znamená stav Detached Head v Git a kdy k němu dochází.

sobes.tech AI

Odpověď od AI

Stav Detached Head v Git nastává, když ukazatel HEAD neukazuje na větev, ale přímo na konkrétní commit. K tomu dochází například, když přepnete na commit podle jeho hashe nebo tagu, místo na větev. V tomto stavu nejsou žádné commity spojeny s žádnou větví a mohou být při přepínání větví ztraceny.

Příklad:

git checkout <commit-hash>

Nyní jste v Detached HEAD. Aby bylo možné uložit změny, je třeba vytvořit novou větev:

git checkout -b new-branch