¿Cómo enumero solo los files que se comprometerían?

¿Hay alguna manera de get una list de los files que se comprometerán cuando escribo lo siguiente?

git commit -m "my changes" 

el estado de git enumera demasiado. Podría quitar todas las palabras, pero preferiría no hacerlo. Y no quiero que me cuenten acerca de los files sin seguimiento.

He intentado

 git ls-files -md 

pero eso no muestra los files que se agregaron recientemente, pero que aún no se han confirmado.

Estoy buscando el mismo resultado que obtendrías de

 svn status -q 

Por ejemplo, $ svn status -q
Un file.py
M dir / database.py
M start.py

Esto es lo que estaba buscando. Gracias a notnoop por la ventaja que necesitaba. Quería publicar mi solución en caso de que ayude a otros.

 git diff HEAD --name-only 

Como tenía la intención de hacer

 git commit -s -F tablege.txt 

con los files encontrados en la primera línea.

Mi intención es crear un pequeño sistema que ignore por completo el índice, es decir, que nunca tenga que hacer git add. (Por lo que entiendo, el índice es útil cuando se crean parches, que de ninguna manera es la norma en mi flujo de trabajo).

Este command le dirá qué files en el área de índice / caching / transición difieren del HEAD actual (y si son adiciones, modificaciones o eliminaciones), que son los cambios que se cometerán si usa git commit sin routes explícitas o -a opción Su formatting es razonablemente similar al resultado de svn status que muestra.

 git diff --cached --name-status 

Puedes probar:

 git diff --name-status 

Obtengo lo siguiente:

 $ git diff --name-status M README.markdown 

Sin los files sin seguimiento.

Sé que OP original pidió evitar el git status , pero sentí que sería bueno irse para la posteridad (es decir, otras personas que no comparten las reservas de OP).

 git status --porcelain | grep -v '^[ |??]' | sed -e 's/[AZ] *//' 

Mi razonamiento es que el git status --porcelain parece que fue construido exactamente para este tipo de dilema …

fuente: http://git-scm.com/docs/git-status.html

EDITAR: Puede optar por no usar sed -e 's/[AZ] *//' si desea mantener las tags de modificación de git delante de cada nombre de file.