Cómo deshacer un commit subido al repositorio remoto

¿Has subido un commit por error? Te enseñamos cómo puedes revertir los cambios.

deshacer-commit-subido-repositorio-remoto-git

Recientemente publicamos un artículo sobre cómo deshacer un commit local en Git cuando aún no habíamos hecho push al repositorio remoto. Pero a veces nos damos cuenta demasiado tarde de que hemos subido un commit que no deberíamos haber subido. Hay varias formas de hacerlo.

Deshacer el commit creando uno nuevo manualmente

Simplemente hacer los cambios manualmente sobre el archivo o archivos modificados o borrados para volver al estado anterior y después hacer un commit normal como haríamos con cualquier otro cambio. Esta es una manera de hacerlo totalmente válida, segura y transparente de hacerlo pues queda escrito en la historia los cambios hechos y soluciona el problema de volver a un estado anterior.

Deshacer el commit con un comando Git

En Git existe un comando que nos permite hacer lo mismo que en apartado anterior pero de forma automática. Si queremos deshacer el último commit podemos usar:

Terminal
git revert HEAD

también podemos deshacer un commit específico si sabemos su commit id:

Terminal
git revert b282464

Resumen

El comando git revert es una operación de Git para deshacer cambios de forma segura cuya revisión queda guardada en el historial.