TortoiseHG:用另一个替换默认分支的最简单方法

时间:2012-05-06 12:07:46

标签: version-control mercurial tortoisehg

我的默认分支很老,过去几周没有改变 - 人们在另一个分支上工作。这意味着今天存在很大差异。很多新文件,很多文件被删除,很多文件都被更改了。我试图找出第二个分支“替换”默认分支的最简单方法。我真的必须合并每一个变化吗?谢谢

1 个答案:

答案 0 :(得分:3)

我认为你描述的情况是你有两个非常不同的分支:被遗弃或被遗忘的'默认'分支,以及活跃的'default2'分支。将这些合并在一起可能很困难。

  1. 如果您不希望“默认”发生任何更改,则可以使用hg backout为所有更改集创建反变更集,将其更改为“default”和“default2”的共同祖先。然后,因为'default'看起来就像'default2'的祖先,你应该能够将两者合并在一起而没有任何问题。然后,您的开发人员将开始使用“default”作为其主要开发分支。
  2. 您只需关闭“默认”分支,然后根据this SO thread将“default2”重命名为“default”。
  3. 当然,如果你有一个小的开发团队和完整的服务器控制,你可以从你的仓库剥离'default'并使用Mercurial Queues将'default2'重命名为'default'。