6

git describe が「git log tag..input によって表示されるコミットの数」としてカウントを使用する理由を誰でも説明できますか [ git-describe(1)から]?

概念的には、git-describe はタグ以降のコミット数を単調に増加するカウンターとして使用すると考えていました。ただし、実際には「入力」から到達可能なコミット数から「タグ」で到達可能なコミット数を引いたものを使用しているようです。何故ですか?

この特定のケースでは、リリース タグ (「1.0.0」) を作成し、ブランチ (「1.0」) にパッチ リリース (「1.0.1」) を作成しました。[ http://www.kernel.org/pub/software/scm/git/docs/gitworkflows.htmlを参照] ブランチを master に変更します。それでも、マスターで最近のコミットを git-describe すると、カウントは git log tag..input の出力と一致します。git log --ancestry-path tag..input と一致すると予想していました。

ありがとう。

4

1 に答える 1

1

git describeHEAD意味のある方法で伝える方法です。「私は歴史のどこにいるのか?」という質問に対するシンプルな答えです。または「これはどのバージョンのコードですか?」

そのため、コマンドを実行すると、それが の先端であるか、他のタグであるか、または単にランダムなコミットであるかに関係なく、現在の場所から開始されます。masterこの開始点から、タグが見つかるまでコミットを逆方向にカウントします。そこから、タグ、カウントされたコミットの数、そして短いコミット番号が表示されます。

于 2012-12-27T23:37:26.883 に答える