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

Jon*_*han 3 mercurial branch dvcs push

假设我对名为'X'的新本地命名分支进行了一些更改.然后我对我的'默认'分支进行了一些其他更改.我可以在'default'上推送变更集,而不是 'X'上的更改吗?

我的做法可能是错的吗?如果是这样,请提出批评.

Ry4*_*ase 5

差不多.这样做:

hg push -r default
Run Code Online (Sandbox Code Playgroud)

当您使用-r X选项与push,pullclone.您正在说"让我获得与X 及其所有祖先相匹配的最新变更集.因此,如果您这样做,hg push -r default您将发送最新的变更集default及其所有祖先.因此,合并为默认值的其他分支上的变更集将会转到,但是如果你把分支分开,你将只发送默认值.

请注意,您始终可以测试您的推送,hg outgoing -r default以确切了解您要推送的内容.

这是一个很好的写作方法,只推动你正在进行一个命令事务的分支:http://hgtip.com/tips/advanced/2009-09-28-nudge-a-gentler-push /