Вы можете ОБРАТИТЬ (или вы также можете назвать это УДАЛИТЬ ) Git Commit ОБА Локально и Удаленно, если вы выполните шаги, указанные ниже, через командную строку git.
Выполните следующую команду, чтобы увидеть идентификатор фиксации, который вы хотите вернуть
git log --oneline --decorate --graph
Вы получите как следующий скриншот

Если вы также проверите удаленный (через веб-интерфейс), вы увидите, что это будет так же, как показано ниже

Согласно скриншоту, вы находитесь на коммите e110322, однако вы хотите вернуться к 030bbf6 ОБА ЛОКАЛЬНО и УДАЛЕННО .
Выполните следующие шаги, чтобы УДАЛИТЬ / ОТМЕНИТЬ коммиты локально + удаленно
Первый локальный возврат к фиксации id 030bbf6
git reset --hard 030bbf6
с последующим
git clean -f -d
Эти две команды очищают принудительный сброс до фиксации стадии 030bbf6, как показано ниже на снимке

Теперь, если вы запустите git status, вы увидите, что вы ДВА КОМИТЕТА BEHIND из удаленной ветви, как показано ниже

Запустите следующую, чтобы обновить ваши индексы (если есть какие-либо обновления). Рекомендуется попросить всех разработчиков не принимать какие-либо запросы на извлечение в основной удаленной ветви.
git fetch --all
Как только вы закончите с этим, вы должны принудительно нажать этот коммит , используя символ + перед веткой, как показано ниже. Я использовал здесь в качестве основного филиала, вы можете заменить его на любой
Код
git push -u origin +master
теперь, если вы видите веб-интерфейс remote, то коммит там также должен быть отменен.
