原来没有hg qfold -a
。
我尝试了hg qfold $(hg qunapp)
和hg qunapp | xargs hg qfold
,但无法让它发挥作用。有什么想法吗?
答案 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
标记......但在我们这样做之前,我会使用histedit或collapse扩展名,或者只是自己做一下:
$ 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 '{}'