Как преобразовать 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".