通过TortoiseHg Mercurial - 合并一个命名分支然后关闭它

sha*_*roz 32 mercurial tortoisehg

我有一个命名分支,NewFeature,我从默认分支.我已经对该分支进行了一些提交,现在我想将它合并以重新加入默认分支.

现在(每个字母都是提交):

   default: A---B
NewFeature:      \--C---D
Run Code Online (Sandbox Code Playgroud)

我想要的是什么:

   default: A---B-----------E
NewFeature:      \--C---D--/
Run Code Online (Sandbox Code Playgroud)

我试图右键单击目录并选择"Hg Commit ...".然后我选择了"关闭当前命名的分支".我收到了这个错误:abort: can only close branch heads

我还在存储库资源管理器中查找了"close branch"选项,但我找不到任何东西.

有人可以帮忙吗?提前致谢!

编辑:我向TortoiseHg 发布了一个问题

use*_*648 42

你给出的例子更多的是Merge而不是真正的Close.此外,如果它很简单,您可能不希望/需要创建命名分支.

但是如果你真的想通过TortoiseHg 关闭一个分支,例如

  1. 您创建了NewFeature分支
  2. 然后修改了Default分支和NewFeature分支
  3. 那么如果NewFeature分支需要相当长的时间,你可能已经将几次Default合并到NewFeature中(以避免在你想要最终将NewFeature分支合并到默认分支时有太多差异)
  4. 最终,您的新功能已完全实现或足够稳定,您将NewFeature分支合并为默认分支

从现在开始,没有人应该在NewFeature分支上提交任何内容,所以你想关闭它.

您可以在TortoiseHg中执行此操作(我的版本为2.3.2):

  1. 单击Hg Commit ...当您在NewFeature分支上时(无需提交任何内容 - 或者您在最终合并时执行此操作)
  2. 点击"分支:NewFeature"(它以粗体显示在顶部)
  3. 选择"关闭当前分支".


Ber*_*t F 23

要合并,您需要一个干净的工作副本 - 没有未提交的更改.合并将放在工作副本中以供审阅,然后您提交工作副本以"完成"合并.

如果您没有准备提交未提交的更改,您可以看到暂时搁置这些更改(如果您有适当的扩展)或在其他地方签出新的工作副本以用于合并.

使用资源库资源管理器:

  1. Update工作副本到转B.

  2. D在修订历史记录中选择rev 行.

  3. 右键单击rev D并选择Merge with....对话框应该显示rev B应该是本地rev,D应该是另一个rev.

  4. 单击Merge合并对话框并解决所有冲突(如果有).

到目前为止,存储库中没有任何更改 - 您的合并是在工作副本中.因此,如果出现问题,您可以取消合并,还原您的工作目录,并在以后或在进行其他一些其他分支或主干更改后重新开始.

如果在步骤1-4之后一切正常,请单击Commit合并对话框以提交合并.


Luk*_*uke 18

对于那些对这个问题的答案感到困惑的人,这里有关于如何在TortoiseHg Workbench中执行此操作的说明:

如何合并特征分支和关闭分支

  1. 打开TortoiseHg Workbench.
  2. 从Registry Repository中选择您的存储库.
  3. 切换到要将分支合并到的分支(在此示例中为默认值):

切换到默认分支

  1. 用鼠标右键单击要合并和关闭的分支(在此示例中为NewFeature),然后选择" 与本地合并".这会将分支更改从NewFeature分支合并到default:

将一个分支合并到另一个分支

  1. 您将看到一个确认框,确认您的更改将从一个分支合并到另一个分支,单击下一步,立即提交和完成:

确认框

  1. 现在您可以从图中看到更改已合并,我们现在可以关闭NewFeature分支,因为我们不再需要它:

分支合并图

  1. 将您的本地更新为您要关闭的分支,在这种情况下它是NewFeature:

更新分支关闭

  1. 单击提交,工作台顶部的绿色大勾号. 大绿蜱

  2. 在提交窗口中,您应该看到要在注释文本框上方关闭的分支.单击分支名称:

提交窗口,我们要关闭分支名称

  1. 将弹出一个窗口并选择关闭当前分支:

关闭当前分支

  1. 现在点击提交.您的图表应显示分支已关闭:

显示闭合的分支的图表