¿Cómo identifico los files / directorys que fueron agregados o eliminados en un commit de git?

Necesito escribir una secuencia de commands que rastrea incrementalmente los files y directorys agregados y eliminados de un repository git.

He intentado usar: git log -n1 –pretty = "format:" –name-only

Pero eso solo me dice qué files se han comprometido. No especifica si fue agregado o eliminado.

¿Algunas ideas?

La opción que está buscando es --name-status . Como --name-only , en realidad es una opción de git-diff; git-log los acepta para determinar cómo mostrará los parches.

 git log -n 1 --pretty=oneline --name-status 

O equivalentemente (less el encabezado del logging):

 git diff --name-status HEAD^ HEAD 

Como lo señala isbadawi, también puedes usar git-whatchanged. Esto es más o less git-log con una salida específica de diff:

 git whatchanged -n 1 

Sin embargo, es posible que le guste la versión --name-status , ya que no muestra todos los hashes de blob, solo los estados legibles por humanos.

git whatchanged