Skip to content

Latest commit

 

History

History
33 lines (23 loc) · 914 Bytes

13.md

File metadata and controls

33 lines (23 loc) · 914 Bytes

Problema

13 - Qual o comando para ver as diferenças entre o penúltimo commit e o antepenúltimo commit? Podes assumir que estamos num ramo sem divergências, ou seja, cada commit tem apenas um pai.

Soluções

Solução 1

Se estivermos no master e HEAD estiver a apontar para o último commit vamos ter algo deste género:

último *commit* -> HEAD
penúltimo *commit* -> HEAD~1
antepenúltimo *commit* -> HEAD~2

Logo, podemos usar este commando para fazer diff entre penúltimo e antepenúltimo commit:

git diff HEAD~2 HEAD~1

Se estivermos noutro ramo sem divergências, devemos primeiro usar git log para mostrar o histórico de commits, depois selecionar os dois commit-ids que queremos e ver as suas diferenças usando o seguinte comando:

git diff <penúltimo_commit> <antepenúltimo_commit>

Por Diana Nóia