我目前正在项目中使用Mercurial进行子版本控制。现在我想在一个新的分支2.7上工作,但我很困惑与分支2.6一起工作,我已经开发了2.7功能但我在2.6上构建的新功能。现在我想将此功能正确地移动到分支2.7,但我不知道如何正确移动它。有什么办法吗?
答案 0 :(得分:1)
我建议使用hg graft
,将更改从一个分支复制到另一个分支,而hg rebase
不同于dest-branch
不具有破坏性(如果您第一次执行此操作并且可能会出错,则相关或者如果您需要在两个分支上都有该功能。)
要将更改复制到分支hg update dest-branch
,请执行以下操作。首先更新要将更改复制到的分支:
hg graft -r start..end
然后,使用graft从原始分支复制所需的修订,例如:
start
其中end
是您要从源分支移植的第一个修订版,hg graft --continue
是最后一个版本。
如果无法合并,您可能会遇到冲突,您必须解决它们(正如您在合并中所做的那样),然后使用{{1}}来删除剩余的修订。
答案 1 :(得分:-1)
神奇的词是RTFM - hg help rebase