在我们的工作流程中,我们使用 Mercurialmq
来开发default
分支。但是,当我们需要将另一个分支合并到 中时default
,将这些补丁应用到合并后的最佳实践是什么default
?
明显(丑陋)的方式:弹出所有补丁,合并分支然后推送所有补丁并修复所有.rej
文件......
正确的方法应该是以rebase
某种方式使用,但不确定什么是正确的工作流程。
有任何想法吗?
在我们的工作流程中,我们使用 Mercurialmq
来开发default
分支。但是,当我们需要将另一个分支合并到 中时default
,将这些补丁应用到合并后的最佳实践是什么default
?
明显(丑陋)的方式:弹出所有补丁,合并分支然后推送所有补丁并修复所有.rej
文件......
正确的方法应该是以rebase
某种方式使用,但不确定什么是正确的工作流程。
有任何想法吗?
rebase 命令本身知道 Mercurial 队列,至少在 Mercurial 的半新版本中是这样。
请参阅rebase 文档,在MQ 文档中提到此功能,以及某人的博客文章。
简而言之,您可以像对任何其他更改集一样对应用的 MQ 补丁进行 rebase,并且 rebase 足够聪明,可以确保它们在之后仍然作为 MQ 补丁。
我想hg rebase --mq
可能会做你想做的事。如果没有,试试这个:
hg rebase -s qbase -d default