Git pull change log

Después de desconectarme de un server de git, bash get una list de todos los files modificados. No necesito ninguna parte específica del código, solo una list de files (con algún tipo de indicación de si se ha agregado, quitado o cambiado).

Primero busqué el uso de git log, pero aparentemente solo devuelve información de la última confirmación:

git log --name-status --max-count=1 --pretty=format:""

Dado que aparentemente solo obtiene los cambios del último compromiso en un tirón, estoy tratando de encontrar una manera de get todos los cambios (el tirón casi siempre existe de múltiples compromisos).

¿Hay algún command para esto? (Estoy interactuando con Git desde PHP, por cierto)

Después de un tirón, ORIG_HEAD refiere a dónde estabas antes, y HEAD refiere a dónde estás ahora. Entonces ORIG_HEAD.. significa los cambios introducidos en la twig actual. --max-count=1 significa solo el último commit, no lo que quieres, como descubriste.

Probablemente desee algo como git diff --name-status ORIG_HEAD.. que generará un código de estado de un solo carácter y un nombre de file para cada file modificado, sumndo todos los commits juntos. Si lo quiere desglosado por cada cambio, necesita algo como git log --oneline --name-status ORIG_HEAD..

Un command alternativo es:

 git pull --stat