Разбор

Если нужно окончательно удалить коммит из ветки, можем использовать для этого git reset.

В нашей локальной ветке у нас есть разные коммиты. Например, возникла необходимость полностью убрать несколько коммитов из ветки. Что мы можем сделать, так это скопировать идентификатор того коммита, к которому мы хотим вернуться.

Важно!

Не возвращаться раньше того коммита, который был синхронизирован с удаленным репозиторием.

Используем команду git reset --hard с идентификатором коммита.

git reset --hard <commit_id>

Важно!

Команда --hard изменяет рабочую директорию, чтобы она указывала на точно такой же коммит. Если бы у нас были не синхронизированные или не зафиксированные изменения в промежуточной области, они были бы удалены.

Чтобы избежать этого, просто нужно удалить флаг --hard.