Как преобразовать N локальных верхних коммитов в патч MQ?

Я хотел бы оформить свои последние коммиты как патч MQ. Все коммиты являются локальными (никогда не передаются на сервер), но не все локальные коммиты должны быть конвертированы.

Скажем, я сделал 10 коммитов (никогда не нажимал), и теперь я хочу преобразовать последние 5 в патч.

Как мне это сделать?

2 ответа

Решение

Укороченная версия:

$ hg qimport -r "-5:"

Длинная версия:

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

Вы можете импортировать наборы изменений через hg qimport если у вас уже есть инициализированный репозиторий MQ (через hg qinit, Команда принимает только один патч за раз, поэтому для импорта последних пяти наборов изменений вам нужно будет выполнить команду пять раз и указать ревизию для импорта через --rev XXX параметр.

Если вы используете TortoiseHG, вы можете импортировать патчи из TortoiseHG Workbench, щелкнув правой кнопкой мыши на наборе изменений для импорта и выбрав "Изменить историю" -> "Импорт в MQ".

Другие вопросы по тегам