Git: obtén una list de files que son idénticos entre dos revisiones

como el inverso de git diff --name-only

Puede hacerlo mirando valores únicos desde ls-tree y diff con las opciones --name-only (hecho en una línea para que sea más fácil de search y usar desde el historial más adelante):

 cat <(git ls-tree --name-only -r HEAD) <(git diff --name-only HEAD^ HEAD) | sort | uniq -u 

En el ejemplo, las 2 revisiones son HEAD y HEAD ^. Esto no produce files de salida de efectos secundarios.

Puede hacer esto usando el command comm y algunos commands de shell:

 git ls-files >files.txt git diff --name-only >diff.txt comm -2 -3 files.txt diff.txt