يحدث HEAD المفصول عندما يشير HEAD مباشرة إلى commit بدلاً من الإشارة إلى فرع. إنها حالة عادية (وليست خطأ) تحدث عندما تقوم بفحص commit معين أو tag أو 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
متى يحدث HEAD المفصول
git checkout <commit-hash>
git checkout v1.0.0
git checkout origin/main
