najpierw znajdujesz hash uzywajac:
git log
jak na lokalnym repo to usuwasz tak:
git rebase -i hash_commita^
jak na zdalnym repo:
git revert hash_commita
jesli kazali Ci zrobic rebase na zdalnym to wtedy git push -f, ale jak tutaj cos zle zrobisz to zepsujesz zdalne repo, na serwerze lepiej miec ciaglosc historii i miec historie o tym ze Ci sie nie udalo i potem to naprawiasz
na lokalnym zupelnie usuniesz commita i zmienisz hashe wszystkich po nim, na zdalnym takich rzeczy sie nie robi i zamiast tego wysylasz odwroconego commita tego co zepsules.