Comparando:Entre commits - UnbDroid/AprendendoGithub GitHub Wiki

Agora, se quisermos comparar as diferenças entre commits, é necessário dizer quais são os dois commits que escolhemos. Para isso, precisamos saber seus nomes. Você pode utilizar o comando hist(se você fez o tutorial do Alias corretamente) para saber qual o commit de interesse.

git hist -4

Fazendo isso, recebemos apenas os 4 ultimos commits, que são de nosso interesse:

* 9cd2c6e Quarto nome
* 119ebbe Terceiro nome
* b2dc9f4 Segundo nome
* 536ac7f Primeiro nome

Agora, queremos comparar o primeiro commit(536ac7f, em que tem somente um nome) com o terceiro nome(119ebbe, que tem três nomes). Para isso, digitamos o comando:

git diff 536ac7f 119ebbe -- nomes.txt

Vemos a imagem:

Outra maneira de ver essa diferença é utilizar o comando:

git difftool 536ac7f 119ebbe -- nomes.txt

E vemos a imagem:

Se quisermos uma visão mais ampla de todas as alterações feitas, basta retirar -- nomes.txt, que o git entenderá que é para mostrar a diferença de todos os arquivos, não apenas de um.

Vale a pena ressaltar que a ordem dos commits importa. Os comandos abaixo diferem um do outro apenas na ordem que os commits foram colocados. Na troca desses commits, você verá a ordem inversa também na ferramenta de diferenciação.

git difftool 536ac7f 119ebbe -- nomes.txt
git difftool 119ebbe 536ac7f -- nomes.txt