¿Resultado de 'git diff' sin parameters adicionales?

Comprobé los nombres de los files modificados usando git diff master –name-only, y recibí un resultado de mis cambios similar al siguiente:

really/long/path/to/file.java really/long/path/to/fileNumber2.java really/long/path/to/fileNumber3.java really/long/path/to/fileNumber4.java 

Después de esto, ejecuté git diff sin ningún parámetro adicional y obtuve una gran list de cambios en la base de código que no eran de esos files. Mi pregunta es, ¿qué comparación hace un simple git diff ?

Mi suposition es: muestra la diferencia entre los últimos y anteriores commits, pero un man git-diff y un poco de lectura no me aclararon las cosas.

Como se explica en la documentation , simplemente al llamar a git diff sin especificar ninguna revisión, se mostrarán los cambios relativos al índice, es decir, todos los cambios pendientes que aparecen en la list "Cambios no realizados para la confirmación" al ejecutar el git status .

git diff [--options] [--] [<path>…​]

Este formulario es para ver los cambios que hizo en relación con el índice (área de ensayo para el siguiente compromiso). En otras palabras, las diferencias son lo que podrías decirle a Git que agregue aún más al índice, pero aún no lo has hecho. Puede organizar estos cambios utilizando git-add [1] .