Как отредактировать последний коммит в Git?

Ответ

Для редактирования последнего коммита в Git используется команда git commit --amend. Она позволяет изменить сообщение коммита, а также добавить или удалить файлы из него.

Применение:

  1. Изменение сообщения коммита:

    git commit --amend

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

  2. Добавление забытых изменений: Если вы забыли добавить файлы или внести небольшие правки в последний коммит:

    git add <файл_или_папка> # Добавляем забытые изменения
    git commit --amend        # Перезаписываем последний коммит с новыми изменениями

    В этом случае сообщение коммита по умолчанию останется прежним, но вы можете его изменить в открывшемся редакторе.

⚠️ Важно: Используйте git commit --amend только для коммитов, которые еще не были опубликованы (например, не отправлены в удаленный репозиторий). Изменение опубликованных коммитов переписывает историю и может вызвать проблемы при совместной работе, так как другим разработчикам придется разрешать конфликты истории.

Для изменения более старых или нескольких коммитов используйте интерактивный ребейз: git rebase -i HEAD~N (где N — количество коммитов, начиная с последнего, которые вы хотите просмотреть и потенциально изменить).