Ein detached HEAD tritt auf, wenn HEAD direkt auf einen Commit zeigt, anstatt auf einen Branch zu zeigen. Es ist ein normaler Zustand (kein Fehler), der auftritt, wenn du einen bestimmten Commit, Tag oder Remote-Commit auscheckt — aber committen in diesem Zustand riskiert, Arbeit zu verlieren, daher ist das Verständnis wichtig.
Was HEAD normalerweise zeigt
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
