【发布时间】:2012-11-14 03:18:25
【问题描述】:
谁能解释为什么 git describe 使用计数作为“git log tag..input 显示的提交数”[来自git-describe(1)]?
从概念上讲,我认为 git-describe 使用自标记以来的提交次数作为单调递增的计数器。但是,它似乎实际上使用了从“输入”可到达的提交数减去可通过“标记”到达的提交数。这是为什么呢?
在这种特殊情况下,我创建了一个发布标签(“1.0.0”),然后在一个分支(“1.0”)上创建了一个补丁发布(“1.0.1”)。我已经合并 [see http://www.kernel.org/pub/software/scm/git/docs/gitworkflows.html] 分支更改为 master。然而,当我在 master 上 git-describe 一个更新的提交时,计数与 git log tag..input 的输出相匹配。我希望它匹配 git log --ancestry-path tag..input.
谢谢。
【问题讨论】:
-
我相信
git describe --first-parent应该做你想做的事。