用分支替换master

时间:2017-12-28 14:15:36

标签: mercurial

我需要用分支的内容替换master的内容。我可以在Git中找到有关如何执行此操作的详细信息,但对于Mercurial没有任何内容。

Git的示例Q. Replacing master with another branch

我的设置是

  • newbranch

我希望'master'与'newbranch

相同

2 个答案:

答案 0 :(得分:1)

您拥有的基本选择是“变基或合并”:here

在SO上,一个有用的Q& A位于: https://blog.sourcetreeapp.com/2012/08/21/merge-or-rebase/

此回复的其余部分借鉴了该页面。

如果要关闭“功能分支”:

$ hg checkout default
$ hg merge feature-branch
$ hg commit
$ hg checkout feature-branch
$ hg commit --close-branch

这里提到的恢复/提交方法的简单性还有很多建议:

hg revert --all --rev ${1}
hg commit -m "Restoring branch ${1} as default"

其中$ {1}是(例如)相关分支的名称。

答案 1 :(得分:0)

第一种方法不是假设“默认”和“功能分支”之间没有冲突吗?当您希望替换代码时,假设存在冲突,应该解决所有问题,将“功能分支”视为权威。