Utilizar:
git diff 15dc8^!
como se describe en el siguiente fragmento de la página de manual de git-rev-parse (1) (o en la página de manual moderna de git gitrevisions (7) ):
Existen otros dos shorthands para nombrar un conjunto formado por un commit y sus commits primarios. La notación r1 ^ @ significa todos los padres de r1. r1 ^! incluye commit r1 pero excluye a todos sus padres.
Esto significa que puede usarlo 15dc8^!
como abreviatura para 15dc8^..15dc8
cualquier lugar en git donde se necesiten revisiones. Para el comando diffgit diff 15dc8^..15dc8
se entiende como git diff 15dc8^ 15dc8
, lo que significa la diferencia entre padre de commit ( 15dc8^
) y commit ( 15dc8
).
Nota : la descripción en la página de git-rev-parse(1)
manual habla sobre los rangos de revisión , donde debe funcionar también para los commits de fusión, con más de un padre. Entonces r1^!
es " r1 --not r1^@
" es decir " r1 ^r1^1 ^r1^2 ...
"
Además, puede usar git show COMMIT
para obtener una descripción de compromiso y diff para un compromiso. Si solo quieres diff, puedes usargit diff-tree -p COMMIT