Почему не удаляется коммит в git bash
Почему когда я ввожу git log у меня вылезает один единственный коммит в ветке main, как его удалить?
Ответы (1 шт):
Автор решения: LIMPIX64
→ Ссылка
В вашем случае всё просто.
git reset HEAD~1 --soft
Удалит последний коммит. HEAD~1 это диапазон, где HEAD указывает на последний коммит, а 1 означает сколько коммитов отступить назад. Флаг --soft нужен, чтобы git оставил файлы и не откатывал их.
Но стоит учесть, что если коммит до удаления был запушен в удалённый репозиторий, то нужно либо выполнить force push, что не рекомендуется при командной разработке, либо создать revert коммит