2013-02-18 53 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修补程序。

相关问题