让说我有一个特性分支称为feature_x
这是工作,然后变更樱桃挑选的,并移植到默认值,然后在该分支被关闭。 没有最好的流量,但它的水银,所以没有改变历史的方式。
现在,我要上的特征X再次合作,我觉得重用feature_x
分支将是最令人困惑。 不过,如果我重新打开该分支与合并default
它,我有两个问题。 首先合并冲突,进行了修改,在该分支,但从来没有第二变动合并到默认。 所以,想什么,我已经是干净的石板,支feature_x
,但目前什么的精确副本default
。 有没有这样做,不是创建新的分支,将影子名字的更清洁的方式?
我认为最好的方法是开始一个新的分支关闭当前尖端的default
称为feature_x2
或feature_y
,离开过去的过去。
但这里有一些其他的选项:
是老feature_x
分支机构本地局限在只回购或者说是被迫的呢? 如果是前者,你可以hg strip
,并在当前再次启动分支default
。
如果feature_x
名字是真的,真的很重要,你可以做合并默认为它使用内部合并工具 ,并通过做迫使它反映默认分支正好
hg merge -r default --tool internal:other
或者你可以只提交的(文件系统)复制default
的尖顶部branch_x
。 然后,你可以继续沿着你的快乐的方式分支。
我不知道,如果2或3会导致奇怪的合并问题的道路。 我会测试,看是否合并回了拖欠(或其他移植?)后可能导致的问题。