2

Deshaciendo commits no deseados

Una vez que ya hicimos el commit y nos damos cuenta de que fue un error hay una manera de solucionar nuestro error y esto se puede hacer de dos maneras distintas (aunque puede ser que te encuentras otra manera por ahí, pero las mas elementales son las que te voy a presentar a continuación).

La primera manera de hacerlo es revirtiendo tu error con el comando revert y se hace de la siguiente manera:

git revert HEAD --no-edit

Lo que estamos haciendo en este caso es que estamos revirtiendo el ultimo commit pero cuando vemos nuestro historial con el comando git log --pretty=tformat:'%h %ad | %s%d [%an]' --graph --date=short nos damos cuenta de que el commit “revertido” sigue apareciendo. En este caso es cuando usamos la segunda forma con el comando reset.

Comando reset
Con este comando lo que vamos a hacer es poner la HEAD en un commit especifico y nosotros podemos elegir si se borra del historial o se mantiene, en caso de que queramos que se borre del historial tendríamos que poner el siguiente código:

git reset--hard v4

En donde la primera parte del codigo (git reset) es para correr el comando y --hard es el tipo de reseteo que queremos hacer, también se puede hacer soft, mixed, etc., pero el hard es el que borra del commit reseteado del historial. Por ultimo el v4 es el commit a donde que ahora sea el HEAD y el master.

.
Source: https://aulasoftwarelibre.github.io/taller-de-git/
Original author: https://github.com/sgomez

Escribe tu comentario
+ 2