我有默认的公共分支和私有的功能分支。
default 1-----4-------8
\ \
feature 2-3---5-6-7
当我对默认值进行更新时,我希望它们可用于功能分支。我可以通过重复合并来做到这一点,但最终我会得到很多合并。我对编辑历史没有问题;功能分支仅在我的本地存储库中。
我想做这个:
default 1-----4-8
\ \
feature 2-3-----5-6-7
甚至更好:
default 1-4-8
\
feature 2-3-5-6-7
我试着做:
hg rebase --dest 8 --source 5
但它将元素移动到错误的分支。
default 1-----4-8-5-6-7
\ /
feature 2-3----
分支在不同的文件中有变化,因此无需担心复杂的合并。
编辑:
--keepbranches
选项似乎在表面上做我想要的。但是合并提交信息似乎很奇怪:就像 MercurialHg 认为它仍然是默认分支,只是重命名为 feature -branch。这似乎有点骇人听闻,我不是 100% 相信这是要走的路。