【发布时间】:2010-10-28 01:52:31
【问题描述】:
假设我对一个名为“X”的新本地命名分支提交了一些更改。然后我对我的“默认”分支提交一些其他更改。我可以仅推送“默认”上的变更集,但不推送“X”上的变更吗?
我的方法可能是错误的吗?如果是这样,请提出批评。
【问题讨论】:
标签: mercurial branch dvcs push
假设我对一个名为“X”的新本地命名分支提交了一些更改。然后我对我的“默认”分支提交一些其他更改。我可以仅推送“默认”上的变更集,但不推送“X”上的变更吗?
我的方法可能是错误的吗?如果是这样,请提出批评。
【问题讨论】:
标签: mercurial branch dvcs push
差不多。只需这样做:
hg push -r default
当您将-r X 选项与push、pull 或clone 一起使用时。您是说“给我获取与 X 及其所有祖先相匹配的最新变更集。因此,如果您这样做 hg push -r default 您将最新的变更集发送到 default 及其所有祖先。所以变更集在合并到默认值的其他分支上将转到,但如果您将分支分开,您将只发送默认值。
请注意,您始终可以使用 hg outgoing -r default 测试您的推送,以查看您要推送的确切内容。
这是一篇不错的文章,其中包含一种仅推送您正在处理的分支的方法:http://hgtip.com/tips/advanced/2009-09-28-nudge-a-gentler-push/
【讨论】: