【问题标题】:commit count calculation in git-describegit-describe 中的提交计数计算
【发布时间】: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应该做你想做的事。

标签: git branching-and-merging


【解决方案1】:

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

因此,当您运行命令时,它会从您当前所在的位置 开始,无论是master 的提示、其他标签还是随机提交。从这个起点开始,它通过提交向后计数,直到找到一个标签。从那里它将打印标签,计算的提交数,然后是简短的提交数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-24
    • 2018-10-02
    • 2016-06-16
    • 2021-03-29
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 2018-04-02
    相关资源
    最近更新 更多