Mercurial qfold ВСЕ патчи? - PullRequest
       11

Mercurial qfold ВСЕ патчи?

4 голосов
/ 15 сентября 2010

Оказывается, нет hg qfold -a.

Я пробовал hg qfold $(hg qunapp) и hg qunapp | xargs hg qfold, но не смог заставить его работать.Есть идеи?

Ответы [ 3 ]

3 голосов
/ 20 сентября 2010

Используя ваш подход к 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 голос
/ 15 сентября 2010

Хм ... мы могли бы добавить флаг -a ... Но пока мы не сделаем, я буду использовать histedit или коллапс расширений или, возможно, просто сделаю это сам:

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

Затем вам нужно удалить патчи - возможно, вы можете просто удалить .hg/patches полностью, или вы можете удалить некоторые из них и отредактировать .hg/patches/series для соответствия.

0 голосов
/ 21 сентября 2010
hg qunapp | xargs -I'{}' hg qfold '{}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...