0

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

4

2 回答 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 回答