Git: visualización rápida de diferencias antes de cometer

Antes de comprometerme, ejecuto el git status y obtengo un resultado como este:

 # modified: TemplateDemo/src/com/example/templatedemo/Item.java # modified: TemplateLib/res/layout/layout_list.xml # modified: TemplateLib/res/layout/list_header.xml # modified: TemplateLib/res/values/strings.xml # modified: TemplateLib/src/com/saturn/templatelibrary/ISwappableAdapter.java # modified: TemplateLib/src/com/saturn/templatelibrary/ItemAnimator.java # modified: TemplateLib/src/com/saturn/templatelibrary/SwappableAdapter.java # modified: TemplateLib/src/com/saturn/templatelibrary/TemplateListActivity.java # modified: TemplateLib/src/com/saturn/templatelibrary/TemplateListFragment.java 

Ahora quiero ver diff para cada file. Ahora lo hago así: selecciono manualmente cada nombre de file del command esta salida y ejecuto meld <filename> para cada file en la list. ¿Hay una manera mas rápida?

Simplemente ejecutando git diff debería hacer exactamente lo que quiere.

Si quieres una vista más gráfica usa git difftool .

Hay muchos progtwigs de terceros que hacen que Git sea mucho más fácil de usar, y también le muestran los diffs de cada file antes de crearlos, e incluso le permiten organizar los platos a la vez.

SourceTree es mi progtwig GoTo para Git.

Git gui es mi arma de elección para esto. Puede escanear fácilmente cada file y ver qué se elimina y qué se agrega.

 I manually select each filename... Is there a faster way? 

Sí. Si prefieres meld para ver diferencias, puedes ejecutar meld . desde el mismo directory donde ejecuta el git status . Luego puede seleccionar cualquier nombre de file en meld GUI para ver diff o ver diffs para todos los files a la vez con cada diff en una pestaña separada.