推送时是否可以强制创建新的远程头?

假设我在分支“default”上做了一些本地提交,然后从远程拉取并合并。

现在,我想插入我的 promise 远程创建新的头部和书签,但保留现有的远程头部和提示 - 即。我的同事在执行 hg fetch 时不应该得到我的更改。

基本上,这应该是一个短期分支(因此不是命名分支),以便在完全合并到默认分支的“主”头之前供其他人进行备份和代码审查。

我试过 --new-branch 但它没有帮助 - 没有创建新的头部并且远程提示移动到我的头部。

最佳答案

您可以使用 --force 选项来强制创建新头。
--new-branch 选项用于命名分支,在您的情况下,我们谈论的是匿名分支。

“提示被移动”的原因是因为您合并了最近拉取的变更集。这样做,没有办法做你想做的事。

您应该只从远程拉取新更改,并强制推送所有内容而不合并,这将创建一个新头(称为匿名分支),稍后您或其他人可以在代码审查后将其合并到默认分支。

您还可以使用第二个存储库来推送您的更改,但这是一个完全不同的工作流程。

关于mercurial - 当已经拉取所有更改时强制推到新的头部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9264674/

10-13 07:14