2012-05-06 41 views
1

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

回答

2

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

  1. 如果你不希望任何从“默认”的变化,你可以使用hg backout为所有变更集创建防变更回“默认”和“默认设置2”的共同祖先。然后,因为'默认'看起来就像'default2'的祖先,所以你应该能够将两者合并在一起,而不存在任何问题。然后你的开发者将开始使用“默认”作为他们的主要开发分支。
  2. 根据this SO thread,您可以简单地关闭“默认”分支并将“default2”重命名为“默认”。
  3. 当然,如果你有一个小型开发团队和完整的服务器控制,你可以从你的repo中去掉'default',并使用Mercurial Queues将'default2'重命名为'default'。