2013-02-18 36 views
0

在我們的工作流程中,我們使用Mercurial mq來開發default分支。但是,當我們需要將另一個分支合併到default時,在合併的default之上應用這些補丁的最佳做法是什麼?如何在使用mq合併mercurial中的分支時重新分配修補程序隊列?

明顯(醜陋的)的方式:彈出所有的補丁,合併分支然後把所有補丁和修復所有.rej文件...

正確的方法應該是使用rebase莫名其妙,但不知道什麼是正確的工作流。

任何想法?

回答

0

我認爲hg rebase --mq可能會做你想做的。如果沒有,請嘗試以下操作:

hg rebase -s qbase -d default 
+0

我不認爲這樣做可以...... --mq使命令在修補程序存儲庫上工作...我不需要更改修補程序隊列存儲庫...我需要重新綁定mq合併頂部的補丁 – eskhool 2013-02-19 04:01:49

0

rebase命令本身知道Mercurial隊列,至少在Mercurial的半新版本中。

請參閱rebase documentation,在MQ documentationsomebody's blog post中提及此功能。

簡而言之,您可以像應用其他任何更改一樣重新綁定應用的MQ修補程序,並且rebase足夠聰明,以確保它們在之後保持爲MQ修補程序。

相關問題