ao finalizar uma confirmação anterior, existe uma maneira rápida de inserir o hash de confirmação de log?

4

É realmente tedioso digitar o seguinte comando:

git checkout 622fe0a9b6bffdf4723026ae6e673245b510ac66

Existe autocomplete ou atalho para fazer isso?

    
por mko 21.08.2012 / 06:00

2 respostas

5

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.

    
por 21.08.2012 / 07:38
5

Se você inserir apenas os primeiros caracteres, funcionará desde que seja inequívoco.

    
por 21.08.2012 / 06:23