1. ホーム
  2. git

[解決済み] Git で現在のコミットのハッシュを取得する方法は?

2022-03-17 09:22:55

質問

Git のチェンジセットを TFS に保存されているワークアイテムにリンクする機能を(今のところ)維持したいのですが、どうすればいいですか?

Git のチェンジセットのメッセージに、ワークアイテムの識別子を埋め込むツールを既に書きました (Git のフックを使います)。

また、Git コミットのハッシュを TFS のカスタムワークアイテムフィールドに保存したいと思います。こうすれば、TFS でワークアイテムを調べて、そのワークアイテムに関連する Git チェンジセットが何であるかを知ることができます。

Git から現在のコミットのハッシュを簡単に取得するにはどうすればよいですか?

どのように解決するのですか?

任意の拡張オブジェクト参照をSHA-1に変換するには、単純に git-rev-parse(ギット・リブ・パース 例えば

git rev-parse HEAD

または

git rev-parse --verify HEAD

また、次のように短いバージョンを取得することもできます。

git rev-parse --short HEAD

参考までに にしたい場合は リファレンス ( ブランチ タグ ) をSHA-1に変換すると、そこには git show-refgit for-each-ref .