The docs for git reset say:
'git reset HEAD undo the last commit and unstage the files'
git reset HEAD will unstage files, but it will not undo the last commit unless you reset HEAD to HEAD~1 or HEAD^.
the sections for git reset --soft and git reset --hard also say the last commit will be undone.
I think this needs to be clarified. Thanks