Поскольку вы уже выдвинули свои изменения, лучшим вариантом будет создание нового коммита, который отменяет нежелательный коммит. Вы можете сделать это с помощью команды git-revert:
git revert <hash of unwanted commit>
Затем нажмите этот новый коммит.
Что касается вашего отключенного состояния HEAD, ссылка на HEAD уникальна для вашего локального хранилища. Проверяя последний удачный коммит, вы откатили свой локальный репозиторий, однако сервер и другие пользователи не увидят этого. Вы можете переместить ветвь обратно на хороший коммит, используя git reset --hard <hash of last good commit>
, однако это переписывает историю. Если вы нажмете это (используя принудительное нажатие), сервер, вероятно, пожалуется, и другие пользователи хранилища столкнутся с конфликтами, потому что их локальная история больше не соответствует тому, что находится на сервере.