gpt4 book ai didi

Mercurial:如何列出第二个父级来自特定分支的 merge 变更集?

转载 作者:行者123 更新时间:2023-12-04 07:41:58 26 4
gpt4 key购买 nike

我想找到所有从 branchX merge 到默认值的变更集。

所以这样的变更集的第一个父级是默认的,这样的变更集的第二个父级是在 branchX 上。

使用 hg log -r 'branch("default") & merge()我们默认拥有所有 merge 的变更集,无论第二个父级是否是 branchX。

如何修改上述 revset 以过滤掉第二个父级仅在 branchX 上的 merge 变更集?

最佳答案

这在我的测试中做到了:

hg log -r "children(p2(branch(default)) & branch(branchX)) & merge()"

解释:
p2(branch(default)) & branch(branchX)branchX 上获取变更集这是 default 上变更集的第二个父级分支。
children()获取这些变更集的 child
& merge()将这些子项限制为 merge 变更集的子项。如果没有这个条件,你也会得到继续的 child branchX
编辑这个做得更好,我认为:
hg log -r "children(p2(branch(default)) & branch(branchX)) & branch(default)"

第一个版本将包括对 branchX 的更改从 branchX merge 后从其他分支 merge 的至 default .

关于Mercurial:如何列出第二个父级来自特定分支的 merge 变更集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10588265/

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