Sobes.tech
Junior — Middle

Обяснете какво означава състоянието Detached Head в Git и кога възниква.

sobes.tech AI

Отговор от AI

Състоянието Detached Head в Git възниква, когато указателят HEAD не сочи към клон, а директно към конкретен комит. Това се случва, например, ако превключите към комит по неговия хеш или към таг, а не към клон. В такова състояние всички комити няма да са свързани с клон и могат да бъдат загубени при превключване между клонове.

Пример:

git checkout <commit-hash>

Сега сте в Detached HEAD. За да запазите промените, трябва да създадете нов клон:

git checkout -b new-branch