我習慣於Mercurial mq
extension在上游維護一組定製補丁。除了上游以外,它們可以作爲單獨的存儲庫發佈。現在在git中我使用私人分支和rebase
,它運行良好,直到我想與別人分享我的補丁。發佈修補程序隊列的Git方法是什麼?
在Mercurial中,修補程序隊列是獨立的存儲庫,可以照常發佈。 Bitbucket甚至提供了修補程序隊列功能,以將其鏈接到父存儲庫。在Git中,如果我使用我的補丁發佈了私有分支,我將失去重新分配它們的能力(除非我打破合併),但補丁需要不時更新。
從another SO question我發現,在Git世界中,StGit被推薦爲mq
的等價物。它與mq
類似,但是如何使用StGit發佈修補程序隊列?
(stg publish
似乎indended創建只是一個新的「合併友好」的分支,不發佈補丁本身)
有什麼其他的方法來發布補丁隊列中的Git?
您是否有理由不能簡單地發佈分支機構,理解它尚未最終確定並可能進一步重新設計? – Cascabel
那麼,它會打破合併任何試圖從/取出它的人,對吧?那麼,如果它不允許順利升級到最後的版本,那麼將它作爲版本控制的回購發佈有什麼意義呢? – sastanin
@jetxee:這就是關鍵:如果它可以進一步重新設計,你*不會*合併到任何重要的分支。你可以單獨獲取並處理它。 – Cascabel