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

18721
Я случайно сделал git commit ошибочных файлов, но ещё не делал git push на удаленный репозиторий.
Как я могу отменить этот коммит в своем локальном репозитории?
Оригинал на английском

Ответ:

Отменить коммит и создать новый:

git commit -m "Что-то неправильное" (1)
git reset HEAD~ (2)
>>Вносим необходимые изменения в файлы (3)<<
git add для всех нужных файлов (4)
git commit -c ORIG_HEAD (5)


1. Коммит, который нужно отменить.
2. Отменяет изменения, внесенные в последнем коммите, при этом не меняя дерево репозитория.
3. Внесение необходимых изменений в нужный файлы
4. git add на все нужные файлы
5. Делаем git commit изменений, используя сообщение последнего отправленного коммита.

Если ошибочный коммит был уже отправлен на удаленный сервер, и если у вас есть право на перезапись истории коммитов, то можно воспользоваться командой git push origin {ветка} --force