bfa*_*oom 6 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").我已合并[请参阅http://www.kernel.org/pub/software/scm/git/docs/gitworkflows.html ]分支更改为master.然而,当我git-描述一个关于master的更新的提交时,count会匹配git log tag..input的输出.我希望它匹配git log --ancestry-path tag..input.
谢谢.
小智 1
git describe是一种以有意义的方式进行交流的方式HEAD。这是对“我在历史中处于什么位置?”这个问题的简单回答。或“这是什么版本的代码?”
因此,当您运行该命令时,它会从您当前所在的位置开始,无论是 的提示master、其他标签,还是只是随机提交。从这个起点开始,它通过提交向后计数,直到找到标签。从那里它将打印标签、计算的提交数,然后是短提交数。