While there can be as many heads there are branches, there can be only one HEAD, since you cannot be at multiple places at once. Unless you count git worktree list , which would list multiple working trees attached to the same repository... each with their own HEAD!