Merge Hg:了解分支是否已合并为默认分支?

Merge Hg:了解分支是否已合并为默认分支?,merge,mercurial,branch,Merge,Mercurial,Branch,因此,我有一个长而详细的Mercurial存储库,在很长一段时间内,它已经使用了很多分支进行了多次工作,在这段时间里,没有人知道可以关闭分支 最近,我关闭了近1200个废弃的头部,它运行得更好。然而,我们有一些分支,我们希望保留。我认为有些可能已经被合并为违约,但我不确定 如果我运行hg分支,我可以看到它们被标记为(非活动),这意味着它已合并到另一个分支,但在检查其未直接合并回默认值时。是否有一种方法可以检查这些分支是否已在某个地方重新合并为默认值,即使它是通过另一个分支进行的?我相信您可以通过

因此,我有一个长而详细的Mercurial存储库,在很长一段时间内,它已经使用了很多分支进行了多次工作,在这段时间里,没有人知道可以关闭分支

最近,我关闭了近1200个废弃的头部,它运行得更好。然而,我们有一些分支,我们希望保留。我认为有些可能已经被合并为违约,但我不确定


如果我运行
hg分支
,我可以看到它们被标记为
(非活动)
,这意味着它已合并到另一个分支,但在检查其未直接合并回默认值时。是否有一种方法可以检查这些分支是否已在某个地方重新合并为默认值,即使它是通过另一个分支进行的?

我相信您可以通过以下方法实现这一点:

hg log -r "not ancestors(heads(default)) and head() and not closed()"

这将获得尚未关闭且不是默认分支的祖先(即未合并到默认分支中)的命名分支的所有头

谢谢@aflp91!修正了,很好的解决了下一个问题。