Sobes.tech
Junior — Middle

Wyjaśnij, co oznacza stan Detached Head w Git i kiedy się pojawia.

sobes.tech AI

Odpowiedź od AI

Stan detached HEAD w Git występuje, gdy wskaźnik HEAD nie wskazuje na gałąź, lecz bezpośrednio na konkretny commit. Dzieje się tak na przykład, gdy przełączasz się na commit po jego hashu lub na tag, a nie na gałąź. W takim stanie wszelkie commity nie będą powiązane z gałęzią i mogą zostać utracone podczas przełączania gałęzi.

Przykład:

git checkout <commit-hash>

Teraz jesteś w stanie Detached HEAD. Aby zapisać zmiany, musisz utworzyć nową gałąź:

git checkout -b new-branch