10
我一直在玩Mercurial和mercurial隊列,現在有一個相當合理的工作版本。然而,在我提交補丁之前,我希望將這個spagetti歷史記錄合併到離散的邏輯步驟中,而不是像現在這樣半重疊的重複執行 - 撤銷 - 重做 - 稍微不同的混淆,只要減少補丁的數量。Mercurial隊列:合併補丁
我該怎麼做?
我一直在玩Mercurial和mercurial隊列,現在有一個相當合理的工作版本。然而,在我提交補丁之前,我希望將這個spagetti歷史記錄合併到離散的邏輯步驟中,而不是像現在這樣半重疊的重複執行 - 撤銷 - 重做 - 稍微不同的混淆,只要減少補丁的數量。Mercurial隊列:合併補丁
我該怎麼做?
hg qfold
是要走的路。要非常小心。確保你已經閱讀了所有的instructions。這是合理的版本的patchqueue太(爲嵌套repoository),所以你有備份:
汞qinit [-c]
初始化一個新的隊列庫
隊列庫是由無版本默認爲 。如果指定-c爲 ,則qinit將爲修補程序創建單獨的嵌套存儲庫 (qinit -c也可稍後運行以將 未版本化的修補程序存儲庫轉換爲版本化存儲庫)。 您可以使用qcommit將更改提交到此隊列存儲庫。
謝謝,工作!其他人聲稱'hg export ...> combined.patch'不需要MQ就可以達到同樣的效果 - 是嗎? – 2010-03-20 18:45:18
隨着mercurial 1.5以上版本的推出,您還可以在一行中導入多個修補程序,因此不需要將它們合併到導出中。您仍然需要MQ來剝離您的更改,或者您需要克隆一個乾淨的存儲庫並在其中應用合併的修補程序,然後放棄您的分支。太多工作恕我直言。 – 2010-03-20 19:02:06