git commit --amend
- это полезная команда, которая позволяет вносить изменения в самый последний коммит. Когда эту команду запускают, git создаёт новый коммит со всеми теми же изменениями, что и в последнем коммите, но дополнительно позволяет добавить в него новые изменения, которые находятся в индексе.
Одна из самых частых ситуаций, когда пригождается git commit --amend
, это исправление ошибки в сообщении коммита. Если вы только что сделали коммит, но заметили опечатку в его сообщении, можно использовать git commit --amend
, чтобы ввести новое сообщение.
Вот как это можно сделать:
git commit --amend -m "Новое, исправленное сообщение коммита"
Команда также полезна, если вы забыли добавить в коммит какие-то файлы или изменения. Если внести эти изменения в индекс с помощью git add
, затем выполнить git commit --amend
, git создаст новый коммит, который будет включать как изменения из оригинального коммита, так и новые изменения.
git add забытый_файл.txt
git commit --amend --no-edit
Обратите внимание, что использование git commit --amend
приводит к созданию нового коммита, а старый коммит удаляется. Это значит, что история коммитов изменяется, и это может вызвать проблемы, если вы уже отправили свои коммиты в удаленный репозиторий и другие люди на него ссылаются. В таких случаях будет лучше создать новый коммит для исправления ошибки вместо того, чтобы использовать git commit --amend
.