Как изменить неверное сообщение коммита с помощью TortoiseGit?

Как я могу редактировать сообщение фиксации с tortoiseGIT? Вопрос очень похож на этот, но я хочу сделать это с TortoiseGit не с консолью, возможно ли это?

Ответ 1

Если фиксация является головкой текущей ветки, это легко.

  • Контекстное меню → Git Commit
  • Отметьте флажок "Изменить последнюю фиксацию"
  • Исправить сообщение о фиксации
  • OK

Если фиксация является главой другой ветки, сначала переключитесь на эту ветвь.

  • Контекстное меню → TortoiseGit → Switch/Checkout
  • Выберите имя ветки
  • OK
  • Следуйте выше 1-4 шагов для изменения сообщения о фиксации

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

  • Контекстное меню → TortoiseGit → Журнал
  • Выберите фиксацию → Контекстное меню → Reset
  • Жесткий Reset (это отбросит всю работу, содержащуюся в коммитах выше выбранной фиксации, а также любые нефиксированные изменения в рабочем каталоге)
  • OK
  • Следуйте выше 1-4 шагов для изменения сообщения о фиксации
  • Выберите от головы до одного фиксации над ним → Контекстное меню → Черри-выбор
  • Продолжить

Ответ 2

В случае, когда фиксация посередине, я настоятельно рекомендую не следовать инструкциям linquize, см. комментарии ниже его ответа по этой причине.

Обновление: я считаю, что вы можете получить потерянные коммиты из жесткого reset, предложенного linquize, см. ответ Уэйна здесь: Как я могу изменить порядок/объединить фиксации с помощью git rebase?.

Ответ 3

Я бы сказал, что лучший способ изменить любое сообщение фиксации - использовать опцию force rebase в черепаховой одежде.

Смотрите этот ответ на Как переупорядочить Commits (rebase) с помощью TortoiseGit. Этот же метод можно использовать для редактирования сообщений фиксации.

  • Когда вы находитесь в диалоговом окне переадресации, щелкните правой кнопкой мыши фиксацию, которую вы хотите изменить, и выберите опцию Edit. Вы можете редактировать несколько коммитов.
  • Нажмите кнопку Start Rebase.
  • Rebase будет приостановлена ​​в сообщениях, которые вы отметили для Edit
  • Нажмите вкладку Commit Message внизу и отредактируйте сообщение
  • Нажмите кнопку Amend, чтобы продолжить.