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