You see the Git documentation saying things like
The branch must be fully merged in HEAD.
But what is Git HEAD exac
Assuming it is not a special case called "detached HEAD", then, as stated in the O'Reilly Git book, 2nd edtion, p.69, HEAD means:
HEADalways refers to the most recent commit on the current branch. When you change branches,HEADis updated to refer to the new branch’s latest commit.
so
HEADis the "tip" of the current branch.
Note that we can use HEAD to refer to the most recent commit, and use HEAD~ as the commit before the tip, and HEAD~~ or HEAD~2 as the commit even earlier, and so forth.