Hacer un rollback en Git

Cuando se trabaja en GIT, suele pasar que hacemos un commit que no debia ocurrir o bien que éste commit no se haya formado correctamente, dando como resultado que nuestro codigo fuente se contamine con codigo de git.

Suele pasar, aunque siempre lo ideal es tener un branch principal y un branch propio para hacer movimientos al codigo y después hacer un merge.

Pero bueno, si te ha ocurrido algo así es necesario hacer un rollback, es decir, regresar el codigo a un estado anterior en algun commit que hayamos hecho anteriormente y que sea adecuado para volver a empezar.

Como se hace?

Muy facil en realidad..

Lo primero es localizar el commit ideal para regresar a él, ésto lo haces desde la terminal dirigiendote a tu repositorio y tecleando

git log

Ahí saldran los commits mas recientes con su ID, y es precisamente el ID lo que requerimos para realizar el rollback.

Si trabajas con github puedes tambien localizar el ID del commit dirigiendote a la pestaña “Commits” de tu proyecto y seleccionando el commit ideal, ahí aparecera el ID de tu commit. (Rayos, soñarán con la palabra commit).

Una vez que tenemos el ID, podemos ejecutar lo siguiente..

git reset --hard <idCommit>

Por ejemplo

git reset --hard 15b86083d234edc74be19565abef9217289q9sadaf

Y forzando un push para que éstos cambios nuevamente se reflejen del lado del servidor..

git push origin master -f

Si es necesario cambia el origin master por el branch en el que trabajas, por default es ése, la opcion -f indica que se va a forzar el push.

Una vez que ha terminado hacemos un pull para asegurarnos que localmente están los cambios que se acaban de hacer de forma remota..

git pull.

Asegurate de realizar éste metodo en casos de emergencia evitando realizar cambios directamente en el master y creando mejor un nuevo branch para modificar el codigo y luego hacer un merge. De ésta forma evitas poner en riesgo el trabajo de todos los que colaboran en el proyecto o bien, poner en riesgo tu propio codigo.

Anuncios

Un comentario en “Hacer un rollback en Git

Cuentanos tu reaccion

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s