我目前在我的项目中使用 Mercurial 进行子版本控制。现在我想在一个新的分支 2.7 上工作,但我对使用分支 2.6 感到困惑,我开发了新功能,该功能在 2.7 上,但我在 2.6 上构建。现在我想将此功能正确移动到分支 2.7,但我不知道如何正确移动它。有什么办法吗?
问问题
91 次
2 回答
1
我建议使用hg graft
,它将更改从一个分支复制到另一个分支,并且不像hg rebase
是没有破坏性的(如果您是第一次这样做并且可能会犯错误,或者如果您需要在两个分支上都存在该功能,则相关)。
要将更改复制到分支dest-branch
,请执行以下操作。首先更新到要将更改复制到的分支:
hg update dest-branch
然后,使用graft 从原始分支复制您想要的修订,例如:
hg graft -r start..end
start
您要从源分支移植的第一个修订版在哪里,并且end
是最后一个修订版。
如果它们不能被干净地合并,你可能会遇到冲突,你必须解决它们(就像你在合并中所做的那样),然后hg graft --continue
用来移植剩余的修订。
于 2014-07-25T11:49:59.103 回答
-1
神奇的词是 RTFM -hg help rebase
于 2014-07-25T05:09:48.870 回答