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