Git: eliminar una confirmación de una sucursal y mantener el progreso

Sé cómo restablecer a una confirmación previa usando git, pero ¿cuál es la forma correcta de eliminar una confirmación previa mientras aún permanece en la confirmación actual?

Por ejemplo, tengo commits w, x, y, z, pero quiero eliminar x de la twig actual / tree / head / remote y aún conservar el rest de ellos.

¿Cómo voy a hacer esto?

 git revert <id-of-commit> 

Esto esencialmente crea un nuevo commit con la "diff inverso" de id-of-commit . Todas las confirmaciones pasadas permanecen intactas, pero Git intenta deshacer esa única.

Además, Git crea un nuevo compromiso . Esto significa que simplemente puede presionar el revertir a sus repositorys remotos sin interferir con el historial.