Mercurial 如何在推送默认分支时保留命名分支?
假设我将一些更改提交给一个名为“X”的新本地命名分支。然后我向我的“默认”分支提交一些其他更改。我是否可以只推送“默认”上的更改集,而不推送“X”上的更改Mercurial 如何在推送默认分支时保留命名分支?,mercurial,branch,dvcs,push,Mercurial,Branch,Dvcs,Push,假设我将一些更改提交给一个名为“X”的新本地命名分支。然后我向我的“默认”分支提交一些其他更改。我是否可以只推送“默认”上的更改集,而不推送“X”上的更改 我的方法可能是错误的吗?如果是这样,请提出批评。差不多。只要这样做: hg push -r default 将-r X选项与推送、拉取或克隆一起使用时。你是说“为我获取与X及其所有祖先匹配的最新变更集。因此,如果执行hg push-r default操作,则会在default及其所有祖先上发送最新的变更集。因此,合并到默认值中的其他分支上的
我的方法可能是错误的吗?如果是这样,请提出批评。差不多。只要这样做:
hg push -r default
将-r X
选项与推送
、拉取
或克隆
一起使用时。你是说“为我获取与X及其所有祖先匹配的最新变更集。因此,如果执行hg push-r default
操作,则会在default
及其所有祖先上发送最新的变更集。因此,合并到默认值中的其他分支上的变更集将转到,但如果将分支分开,则只发送默认值
请注意,您始终可以使用hg outgoing-r default
测试推送,以准确查看要推送的内容
下面是一篇很好的文章,其中介绍了一种方法,可以将仅推动正在处理的分支变成一个命令事件: