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