找出给定两个提交哈希值的提交数

Zac*_*ack 2 mercurial

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

例如,如果树像

A
|
B
|
C
|
D
|
E
|
F
Run Code Online (Sandbox Code Playgroud)

如何找出 A 和 F 之间的提交次数?在本例中,该值为 4。

Tom*_*Tom 5

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

hg log --rev "1500::1550" --template "{rev} "
Run Code Online (Sandbox Code Playgroud)

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

hg log --rev "1500::1550" --template "{rev} " | wc
Run Code Online (Sandbox Code Playgroud)

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

根据评论更新。