Enquanto "git show <commit>" é a solução correta, você pode usar "git diff <commit> ^!" para obter diferenças entre o commit e seu (primeiro) pai. Veja man git-rev-parse (1) para detalhes.
Jakub Narębski
Adereços para @Jakub: git diff <commit>^!é a resposta, IMHO. É o que você vê na exibição de confirmação no github.com
Atualização: Como outros ( Jakub e Bombe ) já apontaram: embora o acima funcione, o git show é na verdade o comando que se destina a fazer exatamente o que foi solicitado.
Para mostrar o que um commit fez com as estatísticas:
git show <commit> --stat
Registro
Para mostrar o log de confirmação com as diferenças introduzidas para cada confirmação em um intervalo:
git log -p <commit1> <commit2>
O que é <commit>?
Cada confirmação tem um ID exclusivo que referenciamos aqui como <commit>. O ID exclusivo é um hash SHA-1 - uma soma de verificação do conteúdo que você está armazenando e um cabeçalho. #TMI
Descobri que "git show --stat" é o melhor de todos aqui, fornece um breve resumo do commit, quais arquivos você adicionou e modificou sem fornecer muitas coisas, especialmente se você alterou muitos arquivos .
git diff <commit>^!
é a resposta, IMHO. É o que você vê na exibição de confirmação no github.comRespostas:
Documentação para git show
fonte
Faz
faça o que você precisa?
Confira o capítulo sobre o Git Log no Git Community Book para mais exemplos. (Ou veja a documentação .)
Atualização: Como outros ( Jakub e Bombe ) já apontaram: embora o acima funcione, o git show é na verdade o comando que se destina a fazer exatamente o que foi solicitado.
fonte
TL; DR
git show <commit>
mostrar
Para mostrar o que um commit fez com as estatísticas:
Registro
Para mostrar o log de confirmação com as diferenças introduzidas para cada confirmação em um intervalo:
O que é
<commit>
?Cada confirmação tem um ID exclusivo que referenciamos aqui como
<commit>
. O ID exclusivo é um hash SHA-1 - uma soma de verificação do conteúdo que você está armazenando e um cabeçalho. #TMISe você não conhece o seu
<commit>
:git log
para visualizar o histórico de confirmaçãoEncontre a confirmação com a qual você se preocupa.
fonte
Descobri que "git show --stat" é o melhor de todos aqui, fornece um breve resumo do commit, quais arquivos você adicionou e modificou sem fornecer muitas coisas, especialmente se você alterou muitos arquivos .
fonte
Esta é uma maneira que eu conheço. Com
git
, sempre parece haver mais de uma maneira de fazer isso.fonte