我一直在玩 Mercurial 和 mercurial 队列,现在有一个相当合理的工作版本。然而,在我提交补丁之前,我想把意大利面条的历史合并成离散的、合乎逻辑的步骤,而不是像现在这样半重叠重复的做-撤消-重做-略有不同的混乱,如果只是以减少补丁的数量。
我怎么做?
我一直在玩 Mercurial 和 mercurial 队列,现在有一个相当合理的工作版本。然而,在我提交补丁之前,我想把意大利面条的历史合并成离散的、合乎逻辑的步骤,而不是像现在这样半重叠重复的做-撤消-重做-略有不同的混乱,如果只是以减少补丁的数量。
我怎么做?
hg qfold
是要走的路。要非常小心。确保您事先阅读了所有说明。对您的补丁队列进行版本控制也是合理的(作为嵌套存储库),因此您有备份:
hg qinit [-c]
初始化一个新的队列存储库
默认情况下,队列存储库是未版本化的。如果指定了 -c,qinit 将为补丁创建一个单独的嵌套存储库(qinit -c 也可以稍后运行以将未版本化的补丁存储库转换为版本化的补丁库)。您可以使用 qcommit 将更改提交到此队列存储库。