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

Рейтинг: 0Ответов: 1Опубликовано: 20.02.2023

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

Ответы

▲ 0

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

git reset HEAD~1 --soft

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

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