Mercurial qfold ALL补丁?

时间:2010-09-15 05:55:59

标签: mercurial

原来没有hg qfold -a

我尝试了hg qfold $(hg qunapp)hg qunapp | xargs hg qfold,但无法让它发挥作用。有什么想法吗?

3 个答案:

答案 0 :(得分:3)

使用xargs方法,你还记得qfold只将未应用的补丁折叠到应用的补丁中吗?这对我(Windows)有用,可以将所有补丁折叠到第一个补丁中:

hg qpop -a    # remove all patches
hg qpush      # apply first one
for /f %i in ('hg qunapplied') do hg qfold %i  # fold remaining patches

答案 1 :(得分:1)

嗯......我们可以添加一个-a标记......但在我们这样做之前,我会使用histeditcollapse扩展名,或者只是自己做一下:

$ hg update qparent
$ hg revert --all --rev qtip
$ hg commit -m 'Everything in one commit'
$ hg qpop -a

然后您需要删除修补程序 - 也许您可以完全删除.hg/patches,或者您可以删除其中的一部分并编辑.hg/patches/series以匹配。

答案 2 :(得分:0)

hg qunapp | xargs -I'{}' hg qfold '{}'