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 关闭一个分支,例如
从现在开始,没有人应该在NewFeature分支上提交任何内容,所以你想关闭它.
您可以在TortoiseHg中执行此操作(我的版本为2.3.2):
Ber*_*t F 23
要合并,您需要一个干净的工作副本 - 没有未提交的更改.合并将放在工作副本中以供审阅,然后您提交工作副本以"完成"合并.
如果您没有准备提交未提交的更改,您可以看到暂时搁置这些更改(如果您有适当的扩展)或在其他地方签出新的工作副本以用于合并.
使用资源库资源管理器:
Update工作副本到转B.
D在修订历史记录中选择rev 行.
右键单击rev D并选择Merge with....对话框应该显示rev B应该是本地rev,D应该是另一个rev.
单击Merge合并对话框并解决所有冲突(如果有).
到目前为止,存储库中没有任何更改 - 您的合并是在工作副本中.因此,如果出现问题,您可以取消合并,还原您的工作目录,并在以后或在进行其他一些其他分支或主干更改后重新开始.
如果在步骤1-4之后一切正常,请单击Commit合并对话框以提交合并.
Luk*_*uke 18
对于那些对这个问题的答案感到困惑的人,这里有关于如何在TortoiseHg Workbench中执行此操作的说明:
NewFeature分支合并到default:NewFeature分支,因为我们不再需要它:NewFeature: