To turn arbitrary extended object reference into SHA-1, use simply git-rev-parse , for example

git rev-parse HEAD


git rev-parse --verify HEAD

You can also retrieve the short version like this

git rev-parse --short HEAD

Sidenote: If you want to turn references ( branches and tags ) into SHA-1, there is git show-ref and git for-each-ref.