¿Cómo borrar un commit de Git publicado de la historia?

Accidentalmente cometí un cambio con Git, lo envié a GitHub y luego hice varios commits. Necesito borrar ese compromiso de la historia. Me doy count de que esto podría manguera otras horquillas y estoy de acuerdo con eso.

Pude modificar mi historial localmente con un command como:

git rebase --onto HEAD~4 HEAD~3 HEAD 

que parecía funcionar bien. Sin embargo, no sé cómo lograr que esa historia modificada vuelva a ser adecuada para github.

Si tiene alguna fusión, necesita conservarla con

 git rebase -i --preserve-merges commit^ 

De lo contrario, git aplanará tu historial.

Luego presione con la opción de fuerza.

Me las arreglé para lograr todo el process de una manera diferente después de un poco de confusión:

 git rebase -i <commit>^ ... delete first commit in editor ... git push -f