Git: Diferencias desde un compromiso

Dado este resultado:

c:\git\xxx>git log --oneline -n 5 b99c981 Merge remote-tracking branch 'origin/xxx-newfeature' into xxx-blah e53f30a [maven-release-plugin] prepare for next development iteration e40978b [maven-release-plugin] prepare release xxx-3.9.6 0639706 Modified Ant installion path 654ef47 [maven-release-plugin] prepare for next development iteration 

¿Qué son los commands diff de GIT para ver?

  1. Lo que cambió en solo commit 0639706
  2. Lo que cambió en todas las confirmaciones desde (e incluyendo) comprometer 0639706

Tenga en count que he estado usando git difftool para ver los diffs visualmente (cuando puedo entender lo que estoy difiriendo …)

Para el primero, testing

 git show 0639706 

Alternativamente, podrías hacer

 git diff 0639706~1 0639706 

Para el segundo,

 git diff 0639706~1 

debería hacer el truco. Si solo está interesado en ver los nombres de los files, en lugar de la diferencia completa, puede usar la opción --name-only con cualquiera de los commands.

Suponiendo que por "qué cambió" se quiere decir "producir salida de diff detallando los cambios":

Lo que cambió en solo commit 0639706

 git show 0639706 

Lo que cambió en todas las confirmaciones desde (e incluyendo) comprometer 0639706

 git log -p 0639706