Expertos en Symfony y Drupal

Trabajando con Git: Deshacer el último commit

Hoy volvemos con un mini, pero muy útil, tutorial sobre Git, en el que vamos a ver cómo dar marcha atrás a nuestro último commit, de una forma sencilla, bien porque la tarea no estuviera terminada, porque no hubierais incluido todos los ficheros, porque detectasteis un error en el código, o por cualquier otro caso que se os pudiera presentar.

Es importante tener en cuenta que esta acción conlleva sobreescribir el repositorio, por lo que si lo hacéis en local y todavía no se ha hecho push a remoto, no hay ningún problema, pero si ya se ha realizado push, sí estará apareciendo en el repositorio de cualquier otro miembro del equipo.

Hechas estas aclaraciones, podemos deshacer nuestro último commit con el siguiente comando:


git reset --soft HEAD^

De esta forma, nuestro repositorio quedará exactamente igual que antes de hacer el commit, manteniendo las modificaciones que se hubieran llevado a cabo. Si en algún caso, además de deshacer el commit, no quisiéramos mantener las modificaciones, el comando que lanzaríamos sería el siguiente:


git reset --hard HEAD^

Si te interesa, puedes revisar artículos anteriores, en los que habíamos publicado otros tutoriales Git sobre cómo modificar el mensaje del último commit, trabajar con ramas remotas, eliminar ramas locales y remotas o renombrar ramas locales y remotas.

[x] Este sitio utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando estás aceptando su uso. Política de cookies.