我在我的Mercurial存储库中有2个分支。'默认'和' 默认 其他分支E -f 我需要将B更改移至其他分支。因此看起来像这样: 默认 其他分支E -f -b 可能吗? 预先感谢!
基于移植的解决方案
- 移植物(
hg help graft
)B到目标分支 - 从源分支中删除(历史扩展)b(移植物仅制作更改的副本,而无需删除原件)
基于折叠的解决方案
- rebase b to
other
分支 - 因为重新移动也是重新变更的后代 - rebase c回到
default
以下解决方案不需要启用任何扩展。它确实假定patch
实用程序的存在。
on 默认值:
$ hg diff -c B > diff.out
$ hg backout --merge -r B
$ hg merge
$ hg ci
on 其他分支:
$ patch -p1 < diff.out
$ hg ci