На самом деле решение зависит от принятого порядка работы (workflow). Если допустимы
rebase (у программистов) и
force push, можно перейти в ветку, сделать сброс, а потом принудительно обновить ветку в удаленном хранилище (программистам потом придется выполнить сброс и/или перебазирование у себя):
git stash push
git reset --hard HEAD~10 # задать свое число — на сколько откатиться, либо по хешу
git push --force-with-lease
git stash pop
Если же, как написано:
Локально я себе все это не пуллил.
Будет достаточно одной команды:
git push --force-with-lease
Эти действия именно
удалят коммиты без возможности восстановления.