Нет, нужно сбросить локальный через git reset --hard hash_commit, и потом запушить это в bare git push -f. Но не рекомендуется править коммиты которые были отправлены в ориджин. Остальным людям которые работают с вами придётся делать git fetch && git reset --hard origin/branch_name и если кто-то не сделает этого то при пуше он вернёт те коммиты которые вы удалили, но локально они у него остались.
Кстати, имейте в виду, что физически объекты не будут удалены. Т.е. удаленные коммиты сохранятся в истории и их можно будет воскресить простым git checkout <hash>.
Естественно, это до тех пор, пока вы не проведете сборку мусора.