É 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-parse
seção sobre "ESPECIFICANDO REVISÕES"menciona também (pequeno extrato):
master@{5}
: o 5º valor anterior do mestremaster~3
Um 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 bug
nomeia um commit cuja mensagem de commit corresponde à expressão regular especificadamaster@{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.