如何将N个本地最顶层提交转换为MQ补丁?

时间:2011-09-04 07:20:24

标签: mercurial mercurial-queue

我想将我最后的提交安排为MQ补丁。所有提交都是本地的(从不推送到服务器),但不是所有的本地提交都要转换。

说,我做了10次提交(从未推过),现在我希望将最后5次转换为补丁。

我该怎么做?

2 个答案:

答案 0 :(得分:22)

简短版本:

$ hg qimport -r "-5:"

长版:

$ hg qimport -r "last(all(), 5)"

答案 1 :(得分:1)

如果您已经初始化了MQ存储库(通过hg qimport,则可以通过hg qinit导入变更集。该命令一次只接受一个补丁,因此要导入最后五个变更集,需要运行命令五次并指定要通过--rev XXX参数导入的修订版。

如果您使用TortoiseHG,可以通过右键单击要导入的更改集,然后选择修改历史记录 - >从TortoiseHG Workbench中导入修补程序。导入到MQ。