HEAD~n is the nth (grandiose) fixation parent (here HEAD) after the first parents
HEAD^n is the nth parent of HEAD
In this way,
HEAD~ is the first parent of HEAD (after the first parents, which is discussed here)
HEAD^ is the first parent of HEAD
So HEAD~ = HEAD~1 = HEAD^1 = HEAD^.
They always point to the same fixation.
Note that with this HEAD~2 is equivalent to HEAD^^ , etc.
source share