Что делает 'git commit --amend'?

Изменение последнего коммита с помощью 'git commit --amend'

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.

Считаете ли это полезным?