У вас есть два варианта. Вы можете отменить ошибочный коммит с помощью git revert HEAD
. Это создаст новый коммит, который отменяет предыдущий коммит. Затем вы можете нажать это, как с любым другим коммитом.
Если вы хотите, чтобы история показала, что фиксация никогда не существовала, вы можете удалить фиксацию с помощью git reset --hard HEAD^
. (Обратите внимание, что при этом будут отменены любые изменения, внесенные вами в рабочий каталог. Затем вы можете нажать с флагом -f
, чтобы принудительно удалить коммит из удаленного репозитория. Обратите внимание, что при этом другие могут столкнуться с проблемами, если они имеют извлек коммит, который вы удаляете. Что еще более важно, если кто-то нажал что-либо после вашего коммита, эти коммиты будут потеряны. Если вы не уверены, что кто-либо еще получил доступ к репо, первый вариант самый безопасный.
EDIT
Как упоминает Джефроми, вы должны проверить ветку, над которой вы работали, прежде чем делать что-либо из вышеперечисленного, иначе у вас возникнут дополнительные проблемы.