ao verificar um commit anterior, existe uma maneira rápida de inserir o hash do commit do log?

ao verificar um commit anterior, existe uma maneira rápida de inserir o hash do commit do log?

É realmente tedioso digitar o seguinte comando:

git checkout 622fe0a9b6bffdf4723026ae6e673245b510ac66

Existe preenchimento automático ou atalho para fazer isso?

Responder1

Observe que você tem umtoneladade atalhos que evitam entrar completamente no SHA1.

Os SHA1 curtos são mencionados em "Ferramentas Git - Seleção de revisão", masgit rev-parseseção sobre "ESPECIFICANDO REVISÕES"menciona também (pequeno extrato):

  • master@{5}: o 5º valor anterior do mestre
  • master~3Um sufixo ~<n>para um parâmetro de revisão significa o objeto de commit que é o <n>ancestral da geração do objeto de commit nomeado
  • :/fix nasty bugnomeia um commit cuja mensagem de commit corresponde à expressão regular especificada
  • master@{yesterday}, HEAD@{5 minutes ago}: especifica o valor da referência em um momento anterior.
  • ... e assim por diante.

Portanto, se você sabe quando ou onde seu commit antigo é baseado no branch atual, por exemplo, você tem outras opções.

Responder2

Se você inserir apenas os primeiros caracteres, funcionará, desde que não seja ambíguo.

informação relacionada