我的仓库的历史是这样的:
A -- B -- C (branch "foo")
\
-- D (branch "bar")
两个分支都是“送货”的分支,并有本质的不同前端到后端常见。
曾经是一个分支的所有代码,与foo
或bar
功能开启或关闭由编译器开关,但我支,使其更容易与每个独立工作。
问题是常见的“后端”的文件,由自己,也许应该是一个独立的分支-我经常想只是这些共同文件的工作。 因为我创建这些分支的方式,历史上是有点搞砸了:在分公司bar
的过去,它曾经具有的功能foo
。
目前,我只是做出一个分支的更改,然后使用hg transplant
到相同的更改复制到其他分支。
相反,我希望能够做出改变这种方式:
__ C __ D' (branch "foo")
/ /
A -- B -- D (branch "backend")
\ \
-- E -- D'' (branch "bar")
也就是说,在分支工作backend
,然后在每个装运分支(中foo
和bar
),我使用hg merge backend
。
什么是从我目前的情况对一个我所描述去的最佳途径? 我能想到的是唯一的方法:
删除所有
foo
和bar
的功能,并命名该分支backend
。删除旧
foo
和bar
分支机构。手动添加
foo
功能,backend
并命名该分支foo
,同样对bar
。
有没有更好的办法?
此外,这是应该做的事情吗?