Mercurial - 关闭默认分支并将命名分支替换为新默认分支

kgx*_*kgx 17 mercurial branching-and-merging

在一个mercurial repo中,"默认"分支已经过时了,以至于在"开发"(一个具有应用程序的最新部署版本的命名分支)的变化中合并不再有意义.

不是将develop合并到默认值,而是如何关闭当前的默认分支,然后使用develop的head创建一个新的默认分支?

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

谢谢!

Tim*_*ney 27

如果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"
Run Code Online (Sandbox Code Playgroud)

这意味着任何冲突都将导致未解决的合并.然后,您将所有内容恢复为与develop分支上相同(没有备份,因此您不会留下大量的.orig文件).