Localizar commit por hash SHA no Git

259

Preciso encontrar um commit no Git por um determinado hash, SHA. Por exemplo, se eu tiver o hash "a2c25061" e precisar obter o autor e o autor desse commit.

Qual é o comando para conseguir isso?

Ghadeer
fonte

Respostas:

379

Basta usar o seguinte comando

git show a2c25061
Pavan Yalamanchili
fonte
18
Também será bom git log a2c25061 -n 1. Ele mostrará apenas informações sobre o commit, sem diferenças.
Hauleth
53
git show a2c25061 --statfunciona da mesma e é mais fácil de lembrar
mvp
59
git log -1 --format="%an %ae%n%cn %ce" a2c25061

A seção Pretty Formats da git showdocumentação contém

  • format:<string>

O format:<string>formato permite especificar quais informações você deseja mostrar. Funciona um pouco como o formato printf, com a exceção notável com a qual você obtém uma nova linha em %nvez de \n

Os espaços reservados são:

  • %an: nome do autor
  • %ae: email do autor
  • %cn: nome do autor
  • %ce: email do responsável
Greg Bacon
fonte
não está diretamente relacionado à pergunta, mas talvez valha a pena mencionar que %slhe dá a mensagem de confirmação
Michael Lihs
9

Existem duas maneiras de fazer isso.

1. fornecendo o SHA da confirmação que você deseja ver no git log

git log -p a2c25061

Onde -pé curto para o patch

2. use git show

git show a2c25061

A saída para os dois comandos será:

  • o commit
  • o autor
  • a data
  • a mensagem de confirmação
  • as informações do patch
Yamona
fonte