如果我们多次提交,例如在我们的本地回购中,修订版本为3000,3001,3002,3003。如果我们推送到远程回购,它将推送3000到3003.有没有办法只推送3000和3001?对于Mercurial,我们可以推一些变更集,不要推一些吗?
回答
是的,您可以选择要推送的修订版。 hg push -r 3001
(所选修订的所有祖先将被推;你不需要指定3000)
很好,谢谢,去了,看到了文档。它说,如果使用'-r',那么该变更集及其所有祖先将被推送。所以它可能不可能只推3002和3003没有3000和3001? – 2010-10-25 15:33:26
你是对的。不发送3002也不发送3001(当然,除非他们已经有3001)。您可以发送具有相同更改但不同散列和父项(因此是完全不同的更改集)的不同更改集,但这样做通常意味着最终会在您的回购站中进行重复工作。 – 2010-10-25 15:53:25
此外,如果使用tortoise hg:点击'检测外出变更集'后,右键点击您想要推送的修订版本,然后点击推送 - >推送所选分支 – grinch 2013-05-30 13:39:31
如果您需要推动一些变更,而不所有祖先(溶液中@Woolble's answer描述),一个很好的选择是使用水银队列扩展(MQ)。
https://www.mercurial-scm.org/wiki/MqExtension
这将让你重新排列顺序,甚至合并的变更,所以你可以在任何你喜欢的顺序把他们。开始工作需要一些工作,但您会发现非常值得努力。
我TortoiseHg使得使用MQ非常简单。
- 1. 我们可以撤销Mercurial推送的更改吗?
- 2. Git保持一些本地变化干净,但不要推它们
- 3. 您可以推荐一些关于Linux上的Epoll的指南
- 4. HealthKit - 我们可以先问一些权限,然后再问一些问题吗?
- 5. 推送一些文件 - Git
- 6. 要推一些键值对嵌套对象
- 7. 我可以在AngularJS中拥有一些不变的页面吗?
- 8. 我可以推定一个条件变量吗?
- 9. 我们可以给任何uiview一些背景图片吗?
- 10. 我们可以在MySQL中隐藏一些行吗?
- 11. 你能推荐一些比java.util.Properties更高级的东西吗?
- 12. 我可以链接一些变量
- 13. 我可以告诉NHibernate不要保存某些对象吗?
- 14. 你能为我推荐一些网络文件吗?
- 15. 我们可以使一些行在react-data-grid中不可编辑吗?
- 16. 如何推广除一些以外的所有对象属性?
- 17. Mercurial not saved推送更改集
- 18. UIViewController可以推送一个UITabBarController吗?
- 19. 对于某些方法,卡尺可以跳过一些Param组合吗?
- 20. 我可以添加一些变量到drupal节点体中吗?
- 21. 我可以存储一些变量到悬停功能吗?
- 22. 你可以推荐一些Javascript或PHP的开源项目,我可以轻松学习吗?
- 23. 我们第一次部署WAR文件时可以运行一些代码吗?
- 24. 哪些关于Xcode的书可以推荐?
- 25. 请推荐一些Python散列算法
- 26. 未能推送一些ref到heroku?
- 27. 未能推动一些裁判
- 28. Git未能推送一些裁判?
- 29. 推荐一些资源/教程
- 30. 无法推送一些文件?
的可能重复的[在水银,有任何方法(除了“樱桃采摘”)推变更而不推也与不同的头相关联的变更?](http://stackoverflow.com/questions/3979122/在那里 - 任何方式 - 从樱桃 - 采摘到推 - 变换集) – 2010-10-25 16:36:39