Note que você tem um tonelada de atalhos que evitam entrar no SHA1 completamente.
O SHA1 curto é mencionado em " Git Tools - Seleção de Revisão ", mas git rev-parse
seção em " ESPECIFICANDO REVISÕES " menciona também (pequeno extrato):
-
master@{5}
: o quinto valor anterior do mestre -
master~3
Um sufixo~<n>
para um parâmetro de revisão significa o objeto de confirmação que é o ancestral de geração<n>
th do objeto de confirmação nomeado -
:/fix nasty bug
nomeia uma confirmação cuja mensagem de confirmação corresponde à expressão regular especificada -
master@{yesterday}
,HEAD@{5 minutes ago}
: especifica o valor da referência em um ponto anterior no tempo. - ... e assim por diante.
Então, se você sabe quando ou onde o commit antigo é baseado no branch atual, por exemplo, você tem outras opções.