如何在 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 版本,rebase
和 histedit
可能都需要在您的 .hgrc
的 [extensions] 部分激活
一直在本地分支,准备把修改推送到远程分支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 版本,rebase
和 histedit
可能都需要在您的 .hgrc