添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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
  • Git - git-show Documentation
  • The HEAD | Git Internals - | Git - Git References
  • 追記 2022/11/08 ココマデ

    Git で現在のコミット(正確には HEAD )のハッシュを取得するには rev-parse コマンドを利用します。

    git rev-parse HEAD

    ハッシュの短縮版を取得したい場合は --short オプションを追加します。

    git rev-parse --short HEAD

    ハッシュだけでなくコミットメッセージなども取得したいときは log を使うのがよいでしょうか。

    git log -n 1
  • Git - git-rev-parse Documentation
  • How to retrieve the hash for the current commit in Git? - Stack Overflow
  •