¿Cómo puedo ver qué files va a enviar Git al server en Xcode?

Tengo la configuration de Git en un proyecto Xcode y realizo muchas pequeñas confirmaciones locales antes de enviarlas al server. Sin embargo, no puedo decir fácilmente qué cambios son todos los files si hago un git push. Sé que puede search en el organizador y ver todas sus confirmaciones individuales, pero parece que no puedo encontrar una vista agregada de estos cambios.

Básicamente, si realizo cambios de forma local en un file varias veces, quiero ver el agregado de esos cambios antes de enviar el file al server.

¿Existe algo como esto en Xcode, o en algunas herramientas de terceros para Xcode?

Línea de command

 git diff --name-only origin/master 

Listará los files que ha cambiado pero no ha insertado.

 git diff origin/master directory_foo/file_bar.m 

Enumerará el diferencial línea por línea de todos los cambios sin pulsar en directory_foo / file_bar.m.

Herramienta GUI

Si buscas Herramientas GUI para un flujo de trabajo de Git, uso Xcode para realizar commit localmente y SourceTree para empujar y tirar. Antes de Xcode y SourceTree, yo era una persona de command-line acérrima SCM. Pero realmente me gusta comprometerme localmente con Xcode, simplificó un process de varios pasos para revisar las diferencias de cambio y comprometerme muy bien. Cuanto más uso SourceTree, más me gusta y less uso de la command-line. Siempre me han gustado los productos de Atlassian y la licencia de $ 10 para indies y pequeñas empresas emergentes. Ahora simplemente los amo hasta la muerte por comprar SourceTree y hacerlos gratis en la Mac App Store.

enter image description here

Creo que SourceTree hace exactamente lo que quieres hacer. En la barra de herramientas, el rojo 3 muestra que tengo 3 confirmaciones para presionar. Simplemente selecciona maestro y origen / maestro para get un agregado de lo que se empujará. La parte inferior izquierda muestra los files cambiados y la derecha muestra la diferencia agregada para ese file.

FYI: Dos increíbles presentaciones en Git (Absolutely Must Watch)

Git for Ages 4 and Up http://www.youtube.com/watch?v=1ffBJ4sVUb4

Advanced Git http://vimeo.com/49444883

Puede ver los cambios de su repository local frente a su repository remoto desde la Terminal en su directory de repository local utilizando el command

 git diff [local] [remote] 

por ejemplo:

 git diff master origin/master 

Usa git show para recuperar los commits que hiciste.

Obtenga la identificación SHA de sus confirmaciones y:

 git diff 0da94be..59ff30c 

Otra opción es:

 git diff origin/master 

El command de arriba muestra la diferencia de los files a ser empujados

Fuente: http://sofes.miximages.com/a/3637039/2387977

Intenté con Eclipse y lo encontré muy sencillo.

Haga clic derecho en proyecto, 'Comparar con', 'Rama, label o reference' enter image description here En 'Seguimiento remoto', select 'origen / maestro' Obtuve la list completa de files modificados.