Generar file diff de una confirmación específica en git

Cuando el jefe está en una confirmación particular, quiero get un file diff para poder networkingucir la cabeza a un nivel más y luego probar la funcionalidad de testing con y sin aplicar el file diff. Entonces, ¿hay alguna manera de generar un file diff de una confirmación específica?

Aunque hay una forma de cambiar el encabezado antes y después del commit, este método es más útil.

Solutions Collecting From Web of "Generar file diff de una confirmación específica en git"

Si te entiendo correctamente, quieres get un diff para un file con un nivel debajo de HEAD

para verificar la diferencia de files del HEAD actual a un nivel antes

 git diff HEAD^1 filename 

el número 1 es para el nivel que desea comparar,

puedes get diff usando SHA también, para ver todas las confirmaciones con su uso de SHA

 git log --oneline 

y luego puede usar el SHA para get un diff y comparar el HEAD actual con el uso de commit específico

 git diff commitSHA filename 

si quieres get todas las diferencias entre dos confirmaciones, puedes usar

 git diff commitSHA1..commitSHA2 filename 

Ver los cambios de una confirmación específica.

 $ git diff <commit-sha> -p OR, $ git show --decorate <commit-sha> # see 'Author', 'Date' and 'diff' 

Ver la diferencia de dos commits.

 $ git diff <commit1> <commit2> 

Vea los cambios de file para una confirmación específica.

 $ git show <commit>:<file> 

Vea todos los cambios para una duración de time (por ejemplo, 1 day ).

 $ git whatchanged --since="1 day ago" -p $ git whatchanged --since="1 day ago" -p <file> # see changes for a specific file only