如果我們多次提交,例如在我們的本地回購中,修訂版本爲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. 我可以在SWIG翻譯方法時推導出一些C++參數嗎?
- 6. 撤消一些提交推
- 7. 要推一些鍵值對嵌套對象
- 8. 我可以在AngularJS中擁有一些不變的頁面嗎?
- 9. 我們可以給任何uiview一些背景圖片嗎?
- 10. 我們可以在MySQL中隱藏一些行嗎?
- 11. 我可以推定一個條件變量嗎?
- 12. 你能推薦一些比java.util.Properties更高級的東西嗎?
- 13. 創建一個提交,保存它,不要推它比創建一些更多的提交,推它們比推第一次提交
- 14. 我可以鏈接一些變量
- 15. 需要一些幫助,以幫助類型推理引擎
- 16. 我可以告訴NHibernate不要保存某些對象嗎?
- 17. 你能爲我推薦一些網絡文件嗎?
- 18. 我們可以使一些行在react-data-grid中不可編輯嗎?
- 19. Mercurial not saved推送更改集
- 20. 如何推廣除一些以外的所有對象屬性?
- 21. UIViewController可以推送一個UITabBarController嗎?
- 22. 對於某些方法,卡尺可以跳過一些Param組合嗎?
- 23. 我可以彙總Facebook推文,推文和Google推文嗎?
- 24. 我可以存儲一些變量到懸停功能嗎?
- 25. 在Mercurial中,我可以合併兩個分支之間的一些文件嗎?
- 26. 你可以推薦一些Javascript或PHP的開源項目,我可以輕鬆學習嗎?
- 27. 我們第一次部署WAR文件時可以運行一些代碼嗎?
- 28. Mercurial推不工作
- 29. 我可以定義哪些字符可以「破」一個字嗎?
- 30. 哪些關於Xcode的書可以推薦?
的可能重複的[在水銀,有任何方法(除了「櫻桃採摘」)推變更而不推也與不同的頭相關聯的變更?](http://stackoverflow.com/questions/3979122/在那裏 - 任何方式 - 從櫻桃 - 採摘到推 - 變換集) – 2010-10-25 16:36:39