【问题标题】:How do I find the merge that moved my changeset to another branch?如何找到将我的变更集移动到另一个分支的合并?
【发布时间】:2012-08-09 18:13:25
【问题描述】:

几个月前我在默认分支的一个文件中进行了更改。今天我们发现更改以某种方式合并到另一个分支中。当我对该文件运行hg log 时,我只看到了原始变更集。我没有看到该变更集是如何进入分支的。

我可以将什么 revset 查询传递给 hg log 来跟踪分支之间合并的变更集?

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    如果有问题的变更集位于命名分支上,您可以使用hg log -r 'descendants(<the_rev>) and branch(default)',显示的第一个变更集应该是合并。

    【讨论】:

    • 您的示例显示了给定分支上的所有后代。我只需要第一个,所以我添加了first函数:hg log -r 'first(descendants(<the_rev>) and branch(default))'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 2014-02-22
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多