Возможно ли редактировать сводку после коммита с помощью TortoiseHg?

Иногда я добавляю код в репозиторий, добавляю комментарий / сводку, затем читаю сводку и понимаю, что допустил ошибку или должен был включить немного больше информации. Можно ли редактировать резюме после коммита в TortoiseHg? Я использую версию 1.1

16
задан Phil Hale 18 August 2010 в 09:45
поделиться

4 ответа

Если это последняя фиксация, вы можете нажать кнопку «Отменить» в диалоговом окне фиксации (это интерфейс для hg rollback ), а затем снова зафиксировать те же файлы. с новым сообщением. Если это фиксация в середине дерева, вам нужно использовать расширение mq , чтобы удалить все последующие фиксации и повторно применить их. И если фиксация с неверной сводкой отправлена ​​в публичное репо, вы должны принять это и жить с этим, потому что вы не должны изменять опубликованные коммиты.

7
ответ дан 30 November 2019 в 17:38
поделиться

Если вы фиксируете, но не нажимаете, вы можете откатить последнюю фиксацию, используя

hg rollback

Я не уверен, что эта функция реализована в TortoiseHG, но вы всегда можете открыть консоль, перейдите в репо и введите эту команду самостоятельно.

1
ответ дан 30 November 2019 в 17:38
поделиться

Судя по ответам.. так что итоговый ответ

Да, возможно, если последним действием была фиксация рассматриваемого набора изменений (в таком случае выполнить команду rollback), а

Нет, не возможно, не из коробки (без расширения mq и кучи черновой работы), если рассматриваемый набор изменений уже был отправлен или были выполнены последующие проверки.

Я публикую этот ответ, потому что другие ответы не допускали «нет», только «если». :) Не стесняйтесь голосовать против, я просто хотел изложить здесь выводы.

3
ответ дан 30 November 2019 в 17:38
поделиться

Фил - я опубликую тот же ответ, который я только что опубликовал на этот вопрос (заданный после вашего):

Один из подходящих способов сделать это - использовать histedit . Histedit позволяет вам удалять, изменять, комбинировать или иным образом редактировать ваши предыдущие коммиты.

Histedit не поставляется с Mercurial и не может использоваться с TortoiseHg, но использование командной строки очень простое:

> hg histedit

где ревизия, для которой вы хотите изменить комментарий.Histedit сгенерирует список наборов изменений и покажет вам их SHA1. Помимо каждого набора изменений есть слово, указывающее, что histedit будет делать с каждым набором изменений, как только вы закроете текстовое окно. Рядом с набором изменений, который вы хотите изменить, замените «выбрать» на «редактировать». Закройте текстовое окно и введите следующую команду:

> hg histedit --continue

, и появится другое текстовое окно, содержащее сообщение журнала. Измените сообщение на то, что вы хотите. Вы можете сделать это для нескольких наборов изменений за один раз, если файлы еще не были опубликованы. Это довольно тривиальное использование histedit, более сложное использование связано с объединением коммитов или удалением части какого-либо коммита.

6
ответ дан 30 November 2019 в 17:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: