Если вы только что сделали коммит, но еще не сделали git push, и поняли, что должны были ввести другое описание, то выполните следующую команду:
$ git commit --amend
чтобы изменить последнее описание. При запуске этой команды откроется редактор с последним описанием коммита. Его можно изменить, сохранить, и git перейдет в состояние, котором находится после обычной команды git commit.
Осознали, что забыли добавить файл? Запустите git add, чтобы это сделать, затем выполните вышеуказанную команду.
Захотелось добавить еще немного изменений в последний коммит? Так сделайте их и запустите:
$ git commit --amend -a
Примечание: если вы успели до команды git с опцией amend запушить изменения, то при git pull будет выдана ошибка вида:
error: failed to push some refs to 'git@github.com:user/repusitory.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Чтобы ее исправить, надо сделать git pull, а потом git push. Но при этом в истории появятся два коммита, которые делают то же самое. Плюс еще появится технологический merge-коммит, который сливает удаленную и локальну ветку, но в котором не будет никаких различий слияния (ведь было сделано только изменение описания коммита).