【问题标题】:Find out number of commits given two commit hashes找出给定两个提交哈希的提交数
【发布时间】:2020-04-01 17:42:11
【问题描述】:

在一个 mercurial 存储库中,我如何计算两个哈希之间的提交次数?

例如,如果树是这样的

A
|
B
|
C
|
D
|
E
|
F

如何找出 A 和 F 之间的提交次数?在此示例中,它将是 4。

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    你可以这样做来列出所有的提交:

    hg log --rev "1500::1550" --template "{rev} "
    

    然后将其传送到字数统计工具。

    hg log --rev "1500::1550" --template "{rev} " | wc
    

    可以使用“children(1500)::p1(1550)”来仅获取内部变更集,但从最终结果中减去2 会更安全。这样一来,人们就不必关心最终变更集是否有多个父节点。

    根据评论更新。

    【讨论】:

    • 或者,更短的,使用修订集语法x::y。请记住从计数中减去两个,因为这包括两个端点。
    猜你喜欢
    • 2012-08-26
    • 2018-06-19
    • 2013-09-11
    • 2018-06-21
    • 2017-06-28
    • 2014-10-29
    • 2021-03-13
    • 1970-01-01
    • 2017-09-09
    相关资源
    最近更新 更多