Muchas gracias por responder, ¿Me podrías decir la sintaxis de git reflog?
pruebo con:
git reflog :/"commit2"
o
git reflog 96046152e2515d651d777bac66602e4a50654f49
no me da ningún error pero no me restaura el commit, ya que los archivos tienen el mismo contenido que en el último commit
Lo de git checkout :/"commit1", lo encontré con internet porque poniendo el nombre o el hash me daba un error, a continuación pongo lo que obtengo:
1) Hago git log:
Código PHP:
commit eb9b03c2e22305c965b610aa84a7d316e5cb208d
Author: oscar <oscar@oscar.(none)>
Date: Thu Sep 19 16:05:51 2013 +0200
commit3
commit 96046152e2515d651d777bac66602e4a50654f49
Author: oscar <oscar@oscar.(none)>
Date: Thu Sep 19 00:13:37 2013 +0200
commit2
commit 23abd7d49c00541fcac17acb1babd7a60a3e7c6e
Author: oscar <oscar@oscar.(none)>
Date: Wed Sep 18 23:53:25 2013 +0200
commit1
Si hago un checkout con el nombre de la siguiente forma:
git checkout "commit2"
obtengo:
error: pathspec 'commit2' did not match any file(s) known to git.
PD: acabo de probar el checkout con el head y me funciona, no sé que demonios hice la primera vez que lo intenté jeje.