Разбор
Если в коммит попали лишние изменения, есть несколько способов это исправить. Один из них — git commit --amend, если нужно лишь добавить файл или поправить сообщение. Другой — git reset, если нужно разбить коммит на несколько отдельных.
Важно.
Предложенный способ подходит только в том случае, если мы ещё не отправили свои изменения в удаленный репозиторий.
Рассмотрим ситуацию: у нас есть локальный коммит, который ещё не отправлен в удалённый репозиторий. Нужно изменить его — добавить ещё один файл. Добавляем файл в промежуточную область и запускаем git commit --amend, чтобы включить его в тот же коммит.
Если же нужно исключить файл, который попал в коммит случайно, используем git reset. Это вернёт изменения обратно в промежуточную область. Чтобы откатиться на один коммит назад:
git reset HEAD~Выполнив git status, мы увидим, что находимся в промежуточной области, а git log покажет, что коммит удален.
Теперь можем сохранить каждый файл отдельно, или так как нам нужно, создав несколько коммит сообщений.