TortoiseHG将本地合并为分支头

fre*_*ler 5 mercurial tortoisehg

我在TortoiseHG有一个单独的分支(下一个版本开发),但修改本地(错误修复)......像...

Local 0-------3--4
       \
Branch  1--2

我想在分支版本上进行一些更多的开发,但随后将Local更改合并到其中.我希望将本地版本保留在我可以继续开发而不更改分支的状态.

我不确定我问的是否真的可能,或者来自Visual SourceSafe环境是否只是让我看到一些应该是显而易见的事情的能力.

事实上,考虑一下(正如我上面写的那样),我想知道我的方法是否是错误的方法.我应该继续本地版本的未来开发,然后创建一个错误修复分支,我可以将其合并回本地版本.

所以问题是,有没有办法绕过我想要用当前的repo设置做什么,或者我应该导出单个修订版并从头开始重建repo?(或任何其他选择?)

ang*_*son 11

对我来说,这似乎是非常正常的Mercurial处理.

你有:

  1. 两个分支
  2. 想要确保两个分支中的一个具有另一个分支的所有更新
  3. 想要确保其他分支没有第一个(尚未)的任何更新

你基本上只需要定期LocalBranch分支合并到分支中,但不是相反.

每当您合并到分支时,您首先更新到该分支的头部.这使得你承诺坚持认为合并的变更该分支上也是如此.

换句话说,你会这样做:

  1. 更新到负责人 Branch
  2. 右键单击头部Local并选择"与本地合并..."并完成合并
  3. 提交,这个新的变更最终被Branch分支

Local科尚一无所知对变化Branch的分支.

  • 关于Mercurial,我能给出的最好的建议是,如果你不确定你将要做的事情是否具有预期的效果,请复制你的工作文件夹,包括.hg文件夹和所有内容.然后,实验,狂野. (7认同)