gpt4 book ai didi

mercurial - 找到两个分支的最新 merge 点

转载 作者:行者123 更新时间:2023-12-03 11:21:48 24 4
gpt4 key购买 nike

有两个分支,如何找到合并两个分支的最新版本?是否有标准的 Mercurial 命令可以做到这一点?

这与问题 How to find the common ancestor of two branches in SVN? 相同,但对于 Mercurial 而不是 subversion。

我不明白为什么 Lazy Badger 的答案是正确的,所以我不得不画了一点图,现在我明白了:

当两个分支合并时,它们并没有真正“合并”,而是将一个分支的更改集成到第二个分支中。这意味着合并提交只属于原始分支,而不属于合并分支。这就是合并修订版是祖先修订版的两个子级之一的原因。

这可能是最好的图片:

default o----o----a---b---o---o
\ \
other `-o---o---m---o

ancestor(default,other) == a
children(ancestor(default,other)) == (b,m)
children(ancestor(default,other)) and merge() == m

最佳答案

hg log -r "children(ancestor(default, Cleanup)) and merge()" --template "{rev}\n"

default 和 Cleanup 分支的最新合并(Tim Henigan 的回答的抛光版本)。

关于mercurial - 找到两个分支的最新 merge 点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8067084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com