git reset --soft HEAD^.
  Для отмены последнего коммита в Git, сохранив изменения, можно использовать команду git reset с флагом --soft.
Вот шаги:
git reset --soft HEAD^
        git reset: Это команда для сброса текущего состояния репозитория.--soft: Этот флаг указывает Git сохранить изменения, которые были в последнем коммите, в вашем рабочем каталоге и индексе (staging area).  То есть, файлы останутся измененными, готовыми для нового коммита.HEAD^: Это сокращенная запись для указания предыдущего коммита (родителя) текущего коммита HEAD. HEAD всегда указывает на последний коммит в текущей ветке.  Также можно использовать HEAD~1.git commit -m "Ваше новое сообщение коммита".Важно:
--soft не предотвратит его отображение в истории удаленного репозитория.  В этом случае, если вы единственный пользователь ветки, вы можете использовать git push --force для перезаписи удаленной ветки. Однако, это потенциально опасно, если кто-то еще работает с этой веткой.git commit --amend.git reset --hard HEAD^. Внимание: --hard приведет к потере данных, если они не закоммичены или не сохранены где-либо еще!В общем, git reset --soft HEAD^ - это самый безопасный и распространенный способ отменить последний коммит, не теряя внесенных изменений.