在git-describe中提交计数

时间:2012-11-26 15:53:47

标签: git branching-and-merging

有人可以解释为什么git describe使用一个计数作为“git log tag..input会显示的提交数量”[来自git-describe(1)]吗?

从概念上讲,我曾认为git-describe使用了自标签以来提交的数量作为单调增加的计数器。但是,它似乎实际上使用了从'input'可以访问的提交数减去'tag'可以访问的提交数。那是为什么?

在这种特殊情况下,我在分支(“1.0”)上创建了一个发布标记(“1.0.0”),然后是一个补丁发布(“1.0.1”)。我已将[分支更改]合并到[master http://www.kernel.org/pub/software/scm/git/docs/gitworkflows.html]。然而,当我git-描述一个关于master的更新的提交时,count会匹配git log tag..input的输出。我希望它匹配git log --ancestry-path tag..input。

感谢。

1 个答案:

答案 0 :(得分:1)

git describe是一种以有意义的方式传达HEAD的方法。这是一个简单的答案,问题是“我在历史中的哪个位置?”或“这是什么版本的代码?”

因此,当您运行命令时,它会启动您当前的位置,无论是master的提示,其他标记,还是随机提交。从这个起点开始,它会通过提交向后计数,直到找到标记为止。从那里它将打印标签,计数的提交数量,然后是短提交号码。