【问题标题】:Hg: Find out if a branch has been merged in to default?Hg:找出一个分支是否已被合并到默认值?
【发布时间】:2015-04-19 17:52:06
【问题描述】:

所以我有一个长而详细的 Mercurial Repository,它已经在很长一段时间内工作了好几次,有很多分支,在那个时候没有人知道你可以关闭一个分支。

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

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

【问题讨论】:

    标签: merge mercurial branch


    【解决方案1】:

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

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

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

    【讨论】:

    • 很好地整理了下一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    相关资源
    最近更新 更多