Hg:找出分支是否已合并为默认值?

时间:2015-02-18 16:24:33

标签: merge mercurial branch

所以我有一个长而详细的Mercurial存储库,经过很长一段时间已经多次使用很多分支,当时没有人知道你可以关闭一个分支。

最近,我关闭了近1200个被遗弃的头部并且运行得更好。但是,我们有许多我们想保留的分支机构。我认为有些可能已经合并回默认值,但我不确定。

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

1 个答案:

答案 0 :(得分:8)

我相信你可以用revsets来实现这一目标,特别是:

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

这应该让你所有未被关闭的命名分支的头部并且不是默认分支的祖先(即尚未合并)。