GIT World: Uso de git reflog

Muy buenas,

Hace tiempo que no escribo en la sección GIT World y hoy me ha pasado algo que tengo que compartir con vosotros.

Estaba mezclando cambios con un compañero y en medio de una serie de rebases se ha producido un conflicto y pensando que era un commit trivial, he hecho un git rebase –skip. El drama ha sido que no era un commit trivial sino que contenía importante cambios en el código y todo ese commit lo pierdes.

Ya había leído sobre git-reflog pero nunca lo había usado. El comando te devuelve un histórico de las instrucciones que has ejecutado en un repositorio git y te indica la referencia del commit que se encontraba en el HEAD en ese momento y en la rama correspondiente.

En esta ocasión me ha venido genial para volver al punto justo anterior a la ejecución del git rebase master.

Para volver al commit perdido, simplemente hay que ejecutar git reset –hard REFERENCIA_COMMIT 

[codeblocks name=’comandos’]

Un saludo

Jose Antonio Ródenas

CTO en Visualtis