如何在mercurial中将代码更改从一个分支移动到另一个分支

时间:2015-02-04 05:00:16

标签: mercurial

我一直在本地分支上工作,并准备将更改推送到远程分支A.突然,我发现远程分支已关闭以进行新的更改,我将不得不将更改添加到另一个分支B并推。分支A已合并到分支B,现在所有新提交都必须转到分支B.在git中,我会做一个挑选,​​从本地分支A到B选择我的更改并提交。在mercurial中完成此操作的推荐选项是什么?

提前致谢。

1 个答案:

答案 0 :(得分:2)

Mercurial提供命令hg rebase(~git rebase)和hg histedit(~git rebase --interactive)。

由于您尚未推送任何更改,我建议您只使用rebase: hg rebase -sXXX -dYYY其中XXX是要移动的第一个变更集,并且YYY是您想要放置这些变更集的变更集。

根据您的mercurial版本,{。{1}}和rebase可能需要在.hgrc的[extensions]部分激活