Al verificar una confirmación anterior, ¿hay alguna forma rápida de ingresar el hash de confirmación del registro?

Al verificar una confirmación anterior, ¿hay alguna forma rápida de ingresar el hash de confirmación del registro?

Es realmente tedioso escribir el siguiente comando:

git checkout 622fe0a9b6bffdf4723026ae6e673245b510ac66

¿Existe autocompletar o un atajo para hacer esto?

Respuesta1

Tenga en cuenta que tiene untoneladade atajos que evitan entrar en el SHA1 por completo.

Los SHA1 cortos se mencionan en "Herramientas Git: selección de revisión", perogit rev-parsesección sobre "ESPECIFICAR REVISIONES" menciona también (pequeño extracto):

  • master@{5}: el quinto valor anterior de maestro
  • master~3Un sufijo ~<n>a un parámetro de revisión significa el objeto de confirmación que es el <n>ancestro de enésima generación del objeto de confirmación nombrado.
  • :/fix nasty bugnombra una confirmación cuyo mensaje de confirmación coincide con la expresión regular especificada
  • master@{yesterday}, HEAD@{5 minutes ago}: especifica el valor de la referencia en un momento anterior.
  • ... etcétera.

Entonces, si sabe cuándo o dónde se basa su confirmación anterior en función de la rama actual, por ejemplo, tiene otras opciones.

Respuesta2

Si solo ingresa los primeros caracteres, funcionará siempre que no sea ambiguo.

información relacionada