我需要用分支的内容替换master的内容。我可以在Git中找到有关如何执行此操作的详细信息,但对于Mercurial没有任何内容。
Git的示例Q. Replacing master with another branch
我的设置是
我希望'master'与'newbranch
相同答案 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)
第一种方法不是假设“默认”和“功能分支”之间没有冲突吗?当您希望替换代码时,假设存在冲突,应该解决所有问题,将“功能分支”视为权威。