Hg:查看分支是否已合并到默认值?

Hg: Find out if a branch has been merged in to default?

所以我有一个又长又详细的 Mercurial Repository,它在很长一段时间内被多次使用,有很多分支,在那个时候没有人知道你可以关闭一个分支。

最近我关闭了将近 1200 个废弃的头,运行好多了。但是,我们有许多要保留的分支。有些我认为可能已经合并回默认值,但我不确定。

我可以看到我是否 运行 hg branches 它们被标记为 (inactive) 意味着它已经被合并到另一个分支但是在检查它没有直接合并回默认。有没有一种方法可以检查这些分支是否已经在某个地方合并回默认值,即使它是通过另一个分支?

我相信您可以通过 revsets 实现这一点,特别是:

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

这应该让您获得所有尚未关闭且不是默认分支的祖先(即尚未合并到)的命名分支的负责人。