volver a un compromiso específico y luego volver al presente

Me gustaría ver el file de un compromiso específico en el pasado, estoy pensando en git reset --hard pero no podré ver las confirmaciones más allá de esa confirmación. ¿Cómo return a una confirmación (junto con el estado de los files), eche un vistazo a los files, vuelva al presente nuevamente?

Supongamos que su twig actual es master y la confirmación anterior es a1b2c3 , luego puede cambiar todos los files en su tree de trabajo a la confirmación anterior con:

 git checkout a1b2c3 

… y volver a master con:

 git checkout master 

Esta forma de saltar en tu historial de git (es decir, verificar un commit con su nombre de object, también conocido como hash o SHA1sum) es muy útil para encontrar un buen compromiso previo para git bisect , por ejemplo, ya que no se moverá tus twigs

Una cosa que hay que tener en count es que obtendrá una advertencia posiblemente confusa al hacer esto: si revisa un compromiso de su nombre de object ( a1b2c3 ) que lo pondrá en un estado conocido como "HEAD separado", donde HEAD , que generalmente representa su twig actual, en su lugar apunta directamente a una confirmación en particular. Esto no es algo de lo que preocuparse, es muy útil para moverse en su historial, pero sí significa que si crea nuevos commits cuando HEAD está desconectado, no moverán una twig hacia adelante.


fork0 señala en el comentario a continuación la git checkout - atajo potencialmente útil, que registrará la twig anterior o confirmará que HEAD señaló.