¿Cómo encontrar qué files no han cambiado desde la confirmación?

En git, ¿cómo se puede saber qué files en el directory NO han cambiado desde algún commit?

IMO una forma mucho más fácil de generar su list sería la siguiente cadena de commands:

 git ls-files --full-name | grep -v "$(git diff --name-only <REF>)" 

Donde <REF> es el hash de la confirmación desde la que desea los files sin modificar desde entonces.


git ls-files list, como cabría esperar, todos los files versionados y luego grep todos los files que no están en la list de files modificados desde la confirmación especificada.

Use git diff --name-only $REV para get la list de files que han cambiado. Use git -C $(git rev-parse --show-toplevel) ls-tree -r HEAD --name-only para get la list de todos los files. Use grep para separar los sets:

 git diff ${REV?must specify a REV} --name-only > /tmp/list git -C $(git rev-parse --show-toplevel) ls-tree -r HEAD --name-only | grep -f /tmp/list -v 

Antes de ejecutar esos commands, deberá especificar un rev en la variable REV. por ejemplo, REV=HEAD~6 o REV=branch-name~~