コミットしているときにコミットのハッシュ番号を動的に保存する方法はありますか
いいえ。コミットを識別するハッシュは、コミットオブジェクトが完全に作成されたときに生成されます。したがって、コミットを完了した後、コミットメッセージを書き込んだ後などにのみ、コミットハッシュにアクセスできます。
ただし、例で記述しているように、最初にコミットしてから、コミットハッシュをファイルに保存しているように見えます。そのファイルをコミット自体に含めたくない場合(コミット内のツリーが変更されるため機能しません)、それは完全に可能です。
現在のHEADのハッシュを取得する簡単なコマンド、つまり、作成したばかりのコミットを指すポインターは次のとおりです。
git rev-parse HEAD
理想的には、どのコミットバージョンが私が見ているファイルであるかを知るための防弾方法です。
おそらく必要なのは、Subversionのようなものです$Revision: X$
。しかし、上記の理由により、これは不可能です。あなたができることは、チェックアウト時にそのような操作を実行するクリーン/スマッジフィルターを提供することですが、私はそれをお勧めしません。
もう1つの方法は、実際にblobidに展開されるident
ファイルの属性を使用することです。ただし、コミットIDではありません。この質問も参照してください。$Id$