我一直在本地分支上工作,并准备将更改推送到远程分支A.突然,我发现远程分支已关闭以进行新的更改,我将不得不将更改添加到另一个分支B并推。分支A已合并到分支B,现在所有新提交都必须转到分支B.在git中,我会做一个挑选,从本地分支A到B选择我的更改并提交。在mercurial中完成此操作的推荐选项是什么?
提前致谢。
答案 0 :(得分:2)
Mercurial提供命令hg rebase
(~git rebase)和hg histedit
(~git rebase --interactive)。
由于您尚未推送任何更改,我建议您只使用rebase:
hg rebase -sXXX -dYYY
其中XXX是要移动的第一个变更集,并且YYY是您想要放置这些变更集的变更集。
根据您的mercurial版本,{。{1}}和rebase
可能需要在.hgrc的[extensions]部分激活