我在TortoiseHG中有一个带有单个分支的回购(下一个版本开发),但是对本地的修改(错误修复)......就像......
Local 0-------3--4 \ Branch 1--2
我想在分支版本上进行更多开发,但随后将本地更改合并到其中。我希望将本地版本保留在可以继续开发的状态,而不需要更改分支。
我不确定我所询问的内容是否真的可行,或者是否来自Visual SourceSafe环境只会让我看到一些应该显而易见的事情变得模糊不清。
事实上,考虑一下(正如我上面写的那样),我想知道我的方法是否是错误的方法。我应该继续本地版本的未来开发,然后创建一个错误修复分支,我可以将其合并回本地版本。
所以问题是,有没有办法绕过我想用当前的repo设置做什么,或者我应该导出单个修订版并从头开始重建repo? (或任何其他选择?)
答案 0 :(得分:11)
对我来说,这似乎是非常正常的Mercurial处理。
你有:
您基本上只需要定期将Local
分支合并到Branch
分支,但不能相反。
每当您合并到分支时,首先更新到该分支的头部。这使得您提交的变更集也会在该分支上保持合并 。
换句话说,你会这样做:
Branch
Local
的头部并选择“与本地合并...”并完成合并Branch
分支 Local
分支仍然没有意识到Branch
分支上的变化。