Mercurial 用分支替换主节点

Mercurial 用分支替换主节点,mercurial,Mercurial,我需要用分支的内容替换master的内容。我可以在Git中找到如何做到这一点的详细信息,但Mercurial没有 Git的示例Q 我的设置是 主人 新牧场 我希望“master”与“newbranch”完全相同。您的基本选择是“rebase或merge”: 以下是一个有用的问答: 此响应的其余部分借用了该页面 如果要关闭“功能分支”: 这里提到的还原/提交方法的简单性也有很多值得推荐的地方: hg revert --all --rev ${1} hg commit -m "Restori

我需要用分支的内容替换master的内容。我可以在Git中找到如何做到这一点的详细信息,但Mercurial没有

Git的示例Q

我的设置是

  • 主人
  • 新牧场

我希望“master”与“newbranch”完全相同。您的基本选择是“rebase或merge”:

以下是一个有用的问答:

此响应的其余部分借用了该页面

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

这里提到的还原/提交方法的简单性也有很多值得推荐的地方:

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

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

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

当我这样做时,似乎只应用分支中的更改,而不是覆盖主分支。这有意义吗?
hg revert --all --rev ${1}
hg commit -m "Restoring branch ${1} as default"