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