Junior — Middle
Обяснете какво означава състоянието Detached Head в Git и кога възниква.
sobes.tech AI
Отговор от AI
Състоянието Detached Head в Git възниква, когато указателят HEAD не сочи към клон, а директно към конкретен комит. Това се случва, например, ако превключите към комит по неговия хеш или към таг, а не към клон. В такова състояние всички комити няма да са свързани с клон и могат да бъдат загубени при превключване между клонове.
Пример:
git checkout <commit-hash>
Сега сте в Detached HEAD. За да запазите промените, трябва да създадете нов клон:
git checkout -b new-branch