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

Version control TortoiseHG:用另一个分支替换默认分支的最简单方法,version-control,mercurial,tortoisehg,Version Control,Mercurial,Tortoisehg,我的默认分支非常旧,在过去几周内没有更改-人们在另一个第二个分支上工作。这意味着今天存在着巨大的差异。很多新文件,很多文件被删除,很多文件被更改。我试图找出用第二个分支“替换”默认分支的最简单方法。我真的需要合并每一个变更吗?谢谢我认为您描述的是一种情况,您有两个非常不同的分支:被放弃或遗忘的“default”分支和活动的“default2”分支。将这些合并在一起可能很困难 如果您不希望对“default”进行任何更改,可以使用hg backout为所有更改集创建反更改集,使其返回到“defau

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

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

  • 如果您不希望对“default”进行任何更改,可以使用
    hg backout
    为所有更改集创建反更改集,使其返回到“default”和“default2”的共同祖先。然后,因为“default”看起来就像“default2”的祖先,所以您应该能够将两者合并在一起而不会出现任何问题。然后,开发人员将开始使用“default”作为他们的主要开发分支
  • 您可以简单地关闭“default”分支,并根据将“default2”重命名为“default”
  • 当然,如果您有一个小型的开发团队和完整的服务器控制,您可以从repo中去掉“default”,并使用Mercurial队列将“default2”重命名为“default”