Cómo borrar el último commit en git

Dic 16 2010

En este post se explica con dos sencillos comandos como borrar un commit de git tanto si no se ha hecho un push como si ya se ha hecho.

El comando a ejecutar en git para borrar un commit del que todavía no se ha hecho push es:

git reset --hard HEAD~1

Como apunte tener en cuenta que HEAD~1 es una abreviatura del último commit antes del HEAD. Con el —hard aseguramos que cualquier cambio hecho se pierda al volver a la versión anterior. En vez de —hard se puede usar —soft para evitar perder estos cambios, que aparecerán como cambios a los que se debe hacer un commit.

Si ya se ha hecho un push del commit que se quería borrar, lo mejor es hacer un nuevo commit que lo borre mediante un ‘revert’. De este modo aseguramos que si alguien ya se ha bajado el commit que queríamos borrar, pueda arreglar el problema simplemente haciendo un pull. Por tanto, el comando a ejecutar para borrar un commit al que ya se ha hecho un push es:

git revert HEAD
Tags: git

Comentarios

No hay comentarios todavía para este post

Nuevo comentario