推送时是否可以强制创建新的远程头?
假设我在分支“default”上做了一些本地提交,然后从远程拉取并合并。
现在,我想插入我的 promise 远程创建新的头部和书签,但保留现有的远程头部和提示 - 即。我的同事在执行 hg fetch
时不应该得到我的更改。
基本上,这应该是一个短期分支(因此不是命名分支),以便在完全合并到默认分支的“主”头之前供其他人进行备份和代码审查。
我试过 --new-branch
但它没有帮助 - 没有创建新的头部并且远程提示移动到我的头部。
最佳答案
您可以使用 --force
选项来强制创建新头。--new-branch
选项用于命名分支,在您的情况下,我们谈论的是匿名分支。
“提示被移动”的原因是因为您合并了最近拉取的变更集。这样做,没有办法做你想做的事。
您应该只从远程拉取新更改,并强制推送所有内容而不合并,这将创建一个新头(称为匿名分支),稍后您或其他人可以在代码审查后将其合并到默认分支。
您还可以使用第二个存储库来推送您的更改,但这是一个完全不同的工作流程。
关于mercurial - 当已经拉取所有更改时强制推到新的头部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9264674/