Отсоединённое состояние HEAD (detached HEAD) возникает, когда HEAD указывает напрямую на коммит, а не на ветку. Это нормальное состояние (не ошибка), которое происходит при переходе на конкретный коммит, тег или удалённый коммит — но совершение коммитов в таком состоянии рискует потерей работы, поэтому понимание этого важно.
На что обычно указывает HEAD
NORMALLY: HEAD → a BRANCH (e.g. main) → a commit
→ when you commit, the branch pointer advances, and HEAD follows it
DETACHED: HEAD → directly to a COMMIT (not through a branch)
→ you're "not on any branch" — looking at a specific commit
