Mercurial: qrefresh для редактирования нескольких сообщений коммитов? - PullRequest
3 голосов
/ 16 марта 2011

Я сталкивался с этими вопросами: Неправильное сообщение фиксации в Mercurial и Вредно ли qrefresh . Тем не менее, я все еще не понимаю мою конкретную проблему.

Я клонировал репозиторий и с тех пор совершил около 10 коммитов. Прежде чем нажать, я понял, что должен был включить определенную фразу в каждый сделанный мной коммит. Поэтому в основном мне нужно отредактировать сообщение о коммите для моих последних 10 коммитов, чтобы это исправить. qrefresh уже упоминался, но в замешательстве, которое заставляет меня беспокоиться о потере данных. Я все еще очень простой пользователь Mercurial, поэтому было бы полезно, если бы кто-то мог помочь мне с подробными инструкциями, чтобы я ничего не потерял.

Кроме того, сервер, который я использую, работает под управлением Mercurial 1.0.1 (я знаю, что он старый!)

РЕДАКТИРОВАТЬ:

Я встречал ответ Мне нужен был другой вопрос в качестве одного из ответов. Это сработало, но я также думаю, что необходимо прочитать MQ, чтобы действительно понять, что происходит.

Ответы [ 2 ]

4 голосов
/ 16 марта 2011

Команда qrefresh полезна, только если вы используете Mercurial Queues .Вы говорите, что вы все еще новичок Hg, поэтому я полагаю, что нет.Но да, если вы использовали очереди, сообщение о фиксации текущего патча можно отредактировать с помощью следующей команды:

hg qrefresh -e "new commit message"

Опять же, Mercurial Queues (или MQ) является сложной темойЯ бы посоветовал вам прочитать об этом здесь

MQ - мощный инструмент, но пока вы не освоитесь с ним, HistEdit - хороший способ, как упоминал Маке.

3 голосов
/ 16 марта 2011

Возможно, вы захотите взглянуть на HistEditExtension , который помогает редактировать целую кучу коммитов (переименование, изменение файлов, объединение, удаление и т. Д.)

Кроме того, обычно не имеет значения, какую версию использует сервер. Это больше о том, что вы используете локально.

...