Git で現在のコミットのハッシュを取得する方法
追記 2022/11/08 ココカラ
以下に述べる git rev-parse
を使った方法でもよいですが、 git show
を使ったより直感的な方法もあります。
# 完全なハッシュ %H:
❯ git show --format='%H' --no-patch
92f5d00b61d5c4fcedeecb08ed928bb3bddd7d4d
# 短縮版のハッシュ %h:
❯ git show --format='%h' --no-patch
92f5d00
--no-patch
はコミットの diff 出力を行わないようにするためのオプションです。
頻繁に利用する場合はエイリアスに設定しておくと便利です。
# エイリアスを設定する:
❯ git config --global alias.current-hash "show --format='%h' --no-patch"
❯ git config --global alias.current-hash-long "show --format='%H' --no-patch"
# エイリアスで呼び出す(出力はサンプル):
❯ git current-hash
2bd4f98
❯ git current-hash-long
2bd4f982d08705281b4a279fe91f15411fb9632d
参考:
追記 2022/11/08 ココマデ
Git で現在のコミット(正確には HEAD
)のハッシュを取得するには rev-parse
コマンドを利用します。
❯ git rev-parse HEAD
ハッシュの短縮版を取得したい場合は --short
オプションを追加します。
❯ git rev-parse --short HEAD
ハッシュだけでなくコミットメッセージなども取得したいときは log
を使うのがよいでしょうか。
❯ git log -n 1