将工作移至另一个分支Mercurial

时间:2014-07-25 03:37:11

标签: mercurial hgsubversion

我目前正在项目中使用Mercurial进行子版本控制。现在我想在一个新的分支2.7上工作,但我很困惑与分支2.6一起工作,我已经开发了2.7功能但我在2.6上构建的新功能。现在我想将此功能正确地移动到分支2.7,但我不知道如何正确移动它。有什么办法吗?

2 个答案:

答案 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