Отключить hg qfinish без изменений сообщения
-
30-09-2019 - |
Вопрос
Я использую очереди Mercurial, а иногда я забываю установить свое сообщение с hg qrefresh -m ...
и забудьте проверить, прежде чем я бегу hg qfinish
и я получаю сообщение patch MyPatch finalized without changeset message
. Отказ Есть ли способ сделать qfinish abort, если нет сообщения?
Единственный способ, которым я нашел, чтобы исправить это после того, как я сделаю это, это создать патч, hg strip
Мой последний пересмотр, повторно повторно повторно подать заявку, а затем совершать с моим сообщением.
Решение
Использовать hg qimport -r tip
Чтобы повернуть последние изменения (ваш завершенный патч) в патч MQ снова.
Другие советы
Один путь вокруг этой проблемы - добавить -e
к вариантам по умолчанию для qrefresh
а также qnew
, в твоем ~/.hgrc
:
[defaults]
qrefresh = -e
qnew = -e
Таким образом, вы больше не можете забыть описать патч.