mercurial,变更集的变化分支



我在我的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

最新更新