Если нужно окончательно удалить коммит из ветки, можем использовать для этого git reset
.
В нашей локальной ветке у нас есть разные коммиты. Например, возникла необходимость полностью убрать несколько коммитов из ветки. Что мы можем сделать, так это скопировать идентификатор того коммита, к которому мы хотим вернуться.
Важно!
Не возвращаться раньше того коммита, который был синхронизирован с удаленным репозиторием.
Мы можем использовать команду git reset --hard
, а затем использовать идентификатор коммита.
git reset --hard <commit_id>
Важно!
Команда --hard
изменяет рабочую директорию, чтобы она указывала на точно такой же коммит. Если бы у нас были не синхронизированные или не зафиксированные изменения в промежуточной области, они были бы удалены.
Чтобы избежать этого, просто нужно удалить флаг --hard
.