¿Es posible recuperar la confirmación de git a partir de los datos recibidos de git reflog
?
Ejemplo de la salida de git reflog
.
eff9143 HEAD@{14}: merge develop: Fast-forward e3ad8f7 HEAD@{15}: checkout: moving from develop to master eff9143 HEAD@{16}: commit: Add Login view. Setting up project structure. e3ad8f7 HEAD@{17}: checkout: moving from master to develop e3ad8f7 HEAD@{18}: commit: Add LaunchScreen
Por supuesto.
Lea todo al respecto aquí: ¿Cómo mover HEAD a una location anterior? (Cabeza separada)
Lo que puede hacer es crear una nueva bifurcación o restablecer la bifurcación actual a la confirmación deseada y luego trabajar en ella.
# create new branch git checkout -b <name> <sha-1> # "move" the current branch to any given commit git reset HEAD --hard
y nuevamente todo se describe en detalle en la respuesta anterior.