отключить hg qfinish без сообщения об изменении - PullRequest
3 голосов
/ 03 сентября 2010

Я использую ртутные очереди, и иногда я забываю установить свое сообщение с hg qrefresh -m ... и забываю проверить, прежде чем запустить hg qfinish, и я получаю сообщение patch MyPatch finalized without changeset message.Могу ли я сделать qfinish abort, если нет сообщения?

Единственный способ, который я нашел, чтобы исправить это после того, как я это сделал, это сгенерировать патч, hg strip моя последняя ревизия, повторно применить патч и затем зафиксировать с моим сообщением.

Ответы [ 2 ]

6 голосов
/ 04 сентября 2010

Используйте hg qimport -r tip, чтобы снова превратить последний набор изменений (ваш завершенный патч) в патч MQ.

0 голосов
/ 06 февраля 2014

Одним из способов решения этой проблемы является добавление -e к параметрам по умолчанию для qrefresh и qnew в вашем ~/.hgrc:

[defaults]
qrefresh = -e
qnew = -e

Таким образом, вы больше не сможете описать патч.

...