Um detached HEAD ocorre quando HEAD aponta diretamente para um commit em vez de apontar para uma branch. É um estado normal (não é um erro) que acontece quando você faz checkout de um commit específico, tag ou commit remoto — mas fazer commits nesse estado arrisca perder trabalho, então entender isso é importante.
Para que isso importa
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
