Как изменить git commit message

Обновлено:

Вопрос

В сообщении к коммиту оставил ошибочное сообщение. Как можно исправить сообщение на правильное?

Краткий ответ
  • git commit --reword - поменять текстовку последнего коммита
  • git commit --amend - поменять текстовку последнего коммита, и добавить к нему новые изменённые файлы
  • git rebase -i HEAD~1 - более мощный инструмент подробнее тут

После этих манипуляций вам может потребоваться применить команду git push --force-with-lease из-за того что команды описанные выше меняют историю и команда git push не сможет быть выполнена.

Подробнее каждый способ описан ниже.


Как работает git commit --reword

  • Откройте терминал и перейдите в ваш локальный Git-репозиторий.

  • Выполните команду git commit --reword. Это откроет текстовый редактор, где вы сможете отредактировать сообщение последнего коммита.

  • Внесите необходимые изменения в сообщение коммита, сохраните файл и закройте текстовый редактор.

  • Git автоматически обновит ваш последний коммит с новым сообщением.

Важно отметить, что git commit --reword изменяет историю коммитов.

Использование git commit --reword - простой и эффективный способ поддерживать чистую и понятную историю коммитов в вашем Git-репозитории. Это поможет вам и вашей команде лучше понимать и отслеживать изменения в проекте.


Как работает git commit --amend

  • Откройте терминал и перейдите в ваш локальный Git-репозиторий.
  • Внесите любые необходимые изменения в файлы, которые вы хотите включить в исправленный коммит.
  • Выполните команду git commit --amend. Это откроет текстовый редактор, где вы сможете отредактировать сообщение последнего коммита.
  • Внесите необходимые изменения в сообщение коммита, сохраните файл и закройте текстовый редактор.
  • Git автоматически объединит ваши новые изменения с последним коммитом и обновит его.

Важно отметить, что git commit --reword изменяет историю коммитов.

Использование git commit --amend - простой и удобный способ исправлять ошибки или дополнять последний коммит в вашем Git-репозитории. Это поможет вам поддерживать чистую и понятную историю коммитов, что упростит навигацию и отслеживание изменений в проекте.


Как работает git rebase -i HEAD~1

  • Откройте терминал и перейдите в ваш локальный Git-репозиторий.

  • Выполните команду git rebase -i HEAD~1. Это откроет текстовый редактор, в котором будет представлен последний коммит в формате: pick [commit_hash] [commit_message]

  • В текстовом редакторе вы можете изменить действие, которое будет применено к каждому коммиту. Доступные действия:

  • pick: оставить коммит без изменений

  • reword: изменить сообщение коммита

  • edit: остановить перебазирование, чтобы внести изменения в коммит

  • squash: объединить коммит с предыдущим

  • fixup: объединить коммит с предыдущим, но не сохранять сообщение коммита

  • drop: удалить коммит

Внесите необходимые изменения в редакторе, сохраните файл и закройте редактор. Git начнет процесс перебазирования. Если вы выбрали действие edit, Git остановится, чтобы вы могли внести дополнительные изменения. Когда будете готовы, выполните git rebase --continue.


После этих манипуляций вам может потребоваться применить команду git push --force-with-lease из-за того что команды описанные выше меняют историю и команда git push не сможет быть выполнена.