2012-07-13 29 views
11

Así que acabo de hacer un git --reset soft para volver a un commit anterior. Ahora, ¿qué sucede si quiero volver al último compromiso en el que estuve antes? es decir: ¿el último compromiso? Intenté hacer el registro de git, pero el compromiso enumerado allí no tenía la última confirmación.git reset --soft y volviendo al último commit

Respuesta

28

git reset es la herramienta incorrecta para usar si solo quieres volver atrás y mirar una confirmación anterior, ya que en muchos modos altera el historial eliminando confirmaciones, como has descubierto.

Si desea recuperar temporalmente una confirmación anterior en su árbol de trabajo, simplemente use git checkout. En este caso, git checkout HEAD^ lo llevará de regreso a una confirmación. git checkout HEAD~3 lo llevará de vuelta a tres confirmaciones, y así sucesivamente. O puede darle el hash desde git log.

Puede volver al último commit haciendo git checkout master (reemplazando master con el nombre de cualquier rama).

18

¿Desea básicamente deshacer su restablecimiento? No se mostrará en tu registro de git porque lo has revertido. Sin embargo se mostrará en su

git reflog 

Esto le dará una lista de todos sus diferentes ramas.

git reset [email protected]{1} 

Debería solucionar su problema si su reinicio fue lo último que hizo.