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

How to move code changes from one branch to another in mercurial

一直在本地分支,准备把修改推送到远程分支A,突然发现远程分支关闭了新的修改,我将不得不把修改添加到不同的分支分支 B 并推送。分支 A 已合并到分支 B,现在所有新提交都必须转到分支 B。在 git 中,我将执行一个 cherry-pick 操作,将我的更改从本地分支 A 挑选到 B 并提交。在 mercurial 中完成此操作的推荐选项是什么?

提前致谢。

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

由于您还没有推送任何更改,我建议简单地使用 rebase: hg rebase -sXXX -dYYY 其中 XXX 是要移动的第一个变更集,YYY 是您要在其上放置这些变更集的变更集。

根据您的 mercurial 版本,rebasehistedit 可能都需要在您的 .hgrc

的 [extensions] 部分激活