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