Разбор

Иногда нужно изменить сообщение коммита после его создания — например, если вкралась опечатка или нарушено соглашение об именовании. Для этого есть команда git commit --amend.

Важно!

Это сработает только в том случае, если мы ещё не отправили свои изменения в удаленный репозиторий.

Например, в своей локальной ветке, мы вносим изменения в файл README. Добавляем пару строк и делаем коммит.

Обычно мы делаем так:

git add .

git commit -m 'add description section'

Но до пуша мы заметили ошибку: по соглашению каждое сообщение коммита должно начинаться с типа, например docs:. Используем git commit --amend — откроется редактор с текущим сообщением, и его можно исправить.

git commit --amend
docs: add description section

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
#
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#   (use "git push" to publish your local commits)
#
# Changes to be committed:
#       modified:   README.md

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

Важно!

После синхронизации с удалённым репозиторием этого делать не следует: amend меняет идентификатор коммита, что приведёт к конфликту с удалённой веткой.