Почему не удаляется коммит в git bash

Почему когда я ввожу git log у меня вылезает один единственный коммит в ветке main, как его удалить?


Ответы (1 шт):

Автор решения: LIMPIX64

В вашем случае всё просто.

git reset HEAD~1 --soft

Удалит последний коммит. HEAD~1 это диапазон, где HEAD указывает на последний коммит, а 1 означает сколько коммитов отступить назад. Флаг --soft нужен, чтобы git оставил файлы и не откатывал их.

Но стоит учесть, что если коммит до удаления был запушен в удалённый репозиторий, то нужно либо выполнить force push, что не рекомендуется при командной разработке, либо создать revert коммит

→ Ссылка