覆盖分支默认水银(Overwriting branch with default in Mercur

2019-10-20 06:47发布

让说我有一个特性分支称为feature_x这是工作,然后变更樱桃挑选的,并移植到默认值,然后在该分支被关闭。 没有最好的流量,但它的水银,所以没有改变历史的方式。

现在,我要上的特征X再次合作,我觉得重用feature_x分支将是最令人困惑。 不过,如果我重新打开该分支与合并default它,我有两个问题。 首先合并冲突,进行了修改,在该分支,但从来没有第二变动合并到默认。 所以,想什么,我已经是干净的石板,支feature_x ,但目前什么的精确副本default 。 有没有这样做,不是创建新的分支,将影子名字的更清洁的方式?

Answer 1:

我认为最好的方法是开始一个新的分支关闭当前尖端的default称为feature_x2feature_y ,离开过去的过去。

但这里有一些其他的选项:

  1. 是老feature_x分支机构本地局限在只回购或者说是被迫的呢? 如果是前者,你可以hg strip ,并在当前再次启动分支default

  2. 如果feature_x名字是真的,真的很重要,你可以做合并默认为它使用内部合并工具 ,并通过做迫使它反映默认分支正好

     hg merge -r default --tool internal:other 
  3. 或者你可以只提交的(文件系统)复制default的尖顶部branch_x 。 然后,你可以继续沿着你的快乐的方式分支。

我不知道,如果2或3会导致奇怪的合并问题的道路。 我会测试,看是否合并回了拖欠(或其他移植?)后可能导致的问题。



文章来源: Overwriting branch with default in Mercurial