Lista de files que NO fueron modificados por un commit de git

Yo sé eso

git ls-tree -r --name-only --full-tree <sha1> 

me dará la list de todos los files incluidos en un compromiso determinado, mientras que algo así como

 git show --stat --name-only --pretty=format:'' <sha1> 

solo mostrará una list de los files que fueron modificados por commit <sha1> .

¿Cómo obtengo una list de los files que NO fueron modificados por una determinada confirmación de git ? Estoy seguro de que se puede hacer con los commands anteriores más algún sort y diff , pero prefiero hacerlo con git si es posible.

No estoy seguro de poder hacerlo puramente con git , al less no solo con commands de porcelana. Yo haría esto:

 git ls-tree -r --name-only --full-tree <sha1> | sort > /tmp/allfiles git show --stat --name-only --pretty=format:'' <sha1> | sort > /tmp/changedfiles comm -23 /tmp/allfiles /tmp/changedfiles