Git で現在のコミットのハッシュを取得する方法

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

参考


アバター
後藤隼人 ( ごとうはやと )

Python や PHP を使ってソフトウェア開発やウェブ制作をしています。詳しくはこちら