例えばdocker imageのタグにしたりなどで、今のバージョンを知るために、先頭のコミットハッシュを取るべくこんなコマンドを使っていた。
git rev-parse --short HEAD
ある環境では7文字、別の環境では9文字などが指定されていて、なんだこりゃ?となったのでドキュメントを確認したところ、設定によって変わる、とのこと。
https://git-scm.com/docs/git-rev-parse#Documentation/git-rev-parse.txt—shortltlengthgt
桁数が指定できるのでこうすれば間違いなし。
git rev-parse --short=7 HEAD