水银 - 关闭默认分支,代之以一个分支命名为新的默认(Mercurial - close defau

2019-08-17 02:29发布

在善变的回购,“默认”分支已经下降非常过时的,以它不再有意义,从“发展”,一个名为分支,其拥有应用程序的最新部署的版本变更合并点。

取而代之的合并发展成默认情况下,我怎么能关闭当前默认分支,然后用头从发展创建新的默认分支?

我已经看到了一些其他的问题和答案是相似的,也许是相同的,但我仍然无法理解这应该是如何工作的。

谢谢!

Answer 1:

如果default已经有所来自分歧develop ,你想default是作为一模一样develop合并后,你需要一套略有不同从什么爱德华给你的命令(这也将在哪里工作develop是嫡系default )。

hg update -C default
hg -y merge --tool internal:fail develop
hg revert --all --no-backup -r develop
hg resolve --all --mark
hg commit -m "merge updating default to current develop"

这意味着,任何冲突将导致一个悬而未决的合并。 然后,恢复一切是一样的develop分支(有没有备份,所以你不会得到很多的那些.orig的文件遗留下来的)。



Answer 2:

基于您的评论,这是不关闭分行的要求,这里有一系列的步骤,应该得到默认的分支内调与发展分支:

  1. hg update default
  2. hg merge --tool internal:other -合并而享有特权的开发分支
  3. hg diff -r develop -比较与发展,以确保你有一个精确副本
  4. hg commit -m "merge updating default to current develop"

一旦完成,你应该有一个默认的更新,反映了开发分支,将其恢复为同步。



Answer 3:

我认为这是更好地使用一个概念Tortoisehg解释它是如何工作的。

  • hg update开发分支
  • 选择默认分支的头,并选择与当地的融合
  • 然后选择丢弃合并目标(其他)的所有更改,因此默认将合并到开发,而不会影响发展
  • 然后转移到从开发的头默认设置,使用hg branch default再次,默认重新启动


文章来源: Mercurial - close default branch and replace with a named branch as new default