【问题标题】:How do I merge two heads of a branch on Bitbucket?如何在 Bitbucket 上合并一个分支的两个头?
【发布时间】:2015-09-22 11:06:01
【问题描述】:

我对 Mercurial 不是很熟悉,而且我不知道我最初是如何做到这一点的......

https://bitbucket.org/agent154/controlsfx/branch/wizard-before_advance?head=d6dda855fd9885d3413121068e73c0fa73e3cc2e

见上面的链接。我的分支“wizard-before_advance”有多个头。我一直在使用 IntelliJ IDEA 进行开发,但我安装了 TortoiseHG。我该如何解决这个问题?

【问题讨论】:

    标签: branch mercurial bitbucket


    【解决方案1】:

    您可能所做的是将修订版22ec847 作为父级进行两次单独的提交。这可能发生在两个单独的克隆中,您将它们都提交并推送到 bitbucket(预计第二个克隆需要-f)。它也可能发生在单个克隆中,因为您更新到旧版本并在那里提交。

    无论如何,这不是问题。您所要做的就是合并它们。该消息告诉您使用哪两个修订。

    d6dda85
    2d5a883
    

    所以我们update 到其中一个,然后合并另一个。

    % hg update -r 2d5a883 
    % hg merge -r d6dda85
    <Run checks, resolve conflicts, and basically make sure everything is good>
    % hg commit -m 'Merging divergent heads'
    

    这将为您提供如下图表:

    o---o---o---------M---
         \           /
          \-o---o---o
    

    其中 M 是合并变更集。简单

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 2015-10-15
      • 2010-11-25
      • 2019-04-15
      • 1970-01-01
      相关资源
      最近更新 更多