1

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

4

1 回答 1

3

我认为您正在描述一种情况,您有两个非常不同的分支:被遗弃或被遗忘的“默认”分支和活动的“默认2”分支。将这些合并在一起可能很困难。

  1. 如果您不希望对“默认”进行任何更改,则可以使用hg backout为所有更改集创建反更改集,返回到“默认”和“默认2”的共同祖先。然后,因为'default' 看起来就像'default2' 的祖先,你应该能够毫无问题地将两者合并在一起。然后,您的开发人员将开始使用“默认”作为他们的主要开发分支。
  2. 您可以根据这个 SO thread简单地关闭 'default' 分支并将 'default2' 重命名为 'default' 。
  3. 当然,如果您有一个小型开发团队并拥有完整的服务器控制权,您可以使用 Mercurial Queues 从您的存储库中去除“默认”并将“默认2”重命名为“默认”。
于 2012-05-06T16:04:26.530 回答