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