ایک detached HEAD اس وقت ہوتا ہے جب HEAD براہ راست ایک commit کی طرف اشارہ کرے نہ کہ کسی branch کی طرف۔ یہ ایک عام حالت ہے (کوئی خرابی نہیں) جو اس وقت واقع ہوتی ہے جب آپ کوئی مخصوص commit، tag، یا remote commit check out کریں — لیکن اس میں commit کرنا کام کھونے کا خطرہ رکھتا ہے، اس لیے اس کو سمجھنا اہم ہے۔
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
