Mercurial 如何在推送默认分支时保留命名分支?

Mercurial 如何在推送默认分支时保留命名分支?,mercurial,branch,dvcs,push,Mercurial,Branch,Dvcs,Push,假设我将一些更改提交给一个名为“X”的新本地命名分支。然后我向我的“默认”分支提交一些其他更改。我是否可以只推送“默认”上的更改集,而不推送“X”上的更改 我的方法可能是错误的吗?如果是这样,请提出批评。差不多。只要这样做: hg push -r default 将-r X选项与推送、拉取或克隆一起使用时。你是说“为我获取与X及其所有祖先匹配的最新变更集。因此,如果执行hg push-r default操作,则会在default及其所有祖先上发送最新的变更集。因此,合并到默认值中的其他分支上的

假设我将一些更改提交给一个名为“X”的新本地命名分支。然后我向我的“默认”分支提交一些其他更改。我是否可以只推送“默认”上的更改集,而不推送“X”上的更改


我的方法可能是错误的吗?如果是这样,请提出批评。

差不多。只要这样做:

hg push -r default
-r X
选项与
推送
拉取
克隆
一起使用时。你是说“为我获取与X及其所有祖先匹配的最新变更集。因此,如果执行
hg push-r default
操作,则会在
default
及其所有祖先上发送最新的变更集。因此,合并到默认值中的其他分支上的变更集将转到,但如果将分支分开,则只发送默认值

请注意,您始终可以使用
hg outgoing-r default
测试推送,以准确查看要推送的内容

下面是一篇很好的文章,其中介绍了一种方法,可以将仅推动正在处理的分支变成一个命令事件: