Revertir el compromiso anterior que se hace público y volverlo al repository principal

¿Cómo revertimos un commit anterior en git que ya se ha empujado y se hizo público y lo devolvemos al repository principal?