2012-05-19 7 views
20

Usando xcode Me gustaría ver una diferencia entre una copia de trabajo de un archivo y la última confirmación en el repositorio. Sé que si me comprometo puedo obtener la comparación. Y sé que lo hago desde la línea de comando usando 'git diff'. Pero, ¿hay alguna forma de hacerlo desde la GUI xcode?Usando xcode, ¿cómo puedo distinguir entre una copia de trabajo de un archivo y la última confirmación en el repositorio?

Sigo pensando que debe haber una manera de hacer esto, pero no puedo encontrarlo.

Respuesta

9

No es exactamente diferente, pero puede obtener una comparación lado a lado utilizando el botón del editor de versiones, justo encima de la palabra "Editor" en la parte superior derecha de su ventana de Xcode.

Es el ícono de flecha a la derecha del ícono del Editor Asistente en la esquina superior derecha de la pantalla 1. La respuesta commit/cancel también funciona. Menú: control_fuente -> Confirmar (luego cancelar).

+0

No puedo ver esto. ¿Puedes agregar una captura de pantalla? – dumbledad

0

He descubierto una manera de hacer lo que quiero hacer. Si presiona el botón de confirmación en la página del repositorio, se le presentará la vista de confirmación, que brinda la oportunidad de diferenciar las versiones sobre las que se va a comprometer cada archivo con la última confirmación en la rama actual. Puede revisar sus diferencias y luego cancelar la confirmación.

25

Aquí hay capturas de pantalla.

Haga clic en el botón Editor versión en la parte superior derecha (cuadro resaltado):

enter image description here

A continuación, haga clic en la revisión de comparar con (cuadro Pie de página resaltado):

enter image description here


Además, se puede navegar a través de cada cambio de uso de estos botones: < y >

enter image description here


Por último, puede deshacer un solo cambio con "Cambio Descartar" de esta manera:

enter image description here

+0

¿hay alguna forma de que pueda obtenerlos en un formato unificado como Github? Ver [esta imagen] (http://ben.balter.com/wp-content/uploads/2015/formatting-diff.png). Actualmente, lo que Xcode tiene está dividido ... – Honey

3

Phillip y Donn ambos tienen el correc t respuesta, pero incluyo una captura de pantalla adicional para aclarar por qué el uso del botón "Mostrar el editor de la versión" es la RESPUESTA PRECISIÓN CORRECTA A ESTA PREGUNTA. Yo argumentaría que esta debería ser la respuesta aceptada y todas las demás deberían eliminarse para evitar confusiones. :)

Como se muestra en la pantalla siguiente, "Mostrar el editor de versiones" presenta una vista dividida que es un DIFF VISUAL entre las revisiones seleccionadas, que por defecto es su revisión local a la izquierda y la revisión de repo más reciente a la derecha . La clave es usar las flechas centradas en la parte inferior para explorar las diferencias individuales. Los números entre las flechas indican la diferencia actual y la cantidad total de diffs.

Version Editor View

0

Si únicamente desea ver la diferencia con el anterior cometió entonces se podría simplemente seguir los atajos para Commit es decir, hacer: OptCmdC. Encuentro esto más rápido de acceder. Además, verá TODOS los cambios realizados y no estará limitado a un único archivo.

enter image description here

Si desea comparar con 2-3 compromete antes de entonces usted tendría que utilizar el botón de comparación que otras respuestas ya han mencionado.

Cuestiones relacionadas