You see the Git documentation saying things like
The branch must be fully merged in HEAD.
But what is Git HEAD exac
HEAD
It feels like that HEAD is just a tag for the last commit that you checked out.
This can be the tip of a specific branch (such as "master") or some in-between commit of a branch ("detached head")