¿Hay alguna manera de obtener una diferencia visual en dos ramas en SourceTree?

177

¿Sourcetree ofrece una manera de visualizar las diferencias entre las gitramas?

Estoy buscando:

  • nombres de archivos que han cambiado
  • diferencias entre estos archivos
Snowcrash
fuente

Respuestas:

230

Utilice (OSX) o CTRL(Windows y Linux) y elija dos confirmaciones que desee en la vista de registro. No importa a qué rama pertenezcan los commits.

Como resultado, verá algo como ...

Mostrar todos los cambios entre f03a18bf0370c62bb5fb5c6350589ad8def13aea y 4a4b176b852e7c8e83fffe94ea263042c59f0548

...abajo.

Anton Glukhov
fuente
Eso fue lo intuitivo y lo probé. Por alguna razón no funciona en la versión 2.1 en Mavericks 10.9.5. Extraño, el siguiente comando parece estar funcionando.
einarc
Para cualquiera denso como yo, CMD = Comando ⌘. La respuesta es básicamente sugerir que si selecciona varias veces dos confirmaciones, Sourcetree le muestra automáticamente la diferencia. Prefiero la respuesta de Gan, pero si es más general.
KC Baltz
2
Se trataba de preguntarle lo mismo a GitKraken, donde resulta que funciona de manera similar .
Jeroen
Increíble. Funciona incluso si una rama es local y la otra es el control remoto al que estoy a punto de forzar el empuje
Ingeniero invertido
189

Otra forma de hacer esto es hacer clic derecho en una rama y seleccionar el comando de menú contextual "Diferenciar contra corriente" ( actual se refiere a la rama en la que está trabajando actualmente). Esto le dará la diferencia entre las confirmaciones principales de las dos ramas.

Fuente: https://answers.atlassian.com/questions/167126/sourcetree-diff-against-current-behavior#

Captura de pantalla (basada en Sourcetree v1.9.5):

ingrese la descripción de la imagen aquí

Después de elegir "Diferenciar contra corriente" en el menú contextual, debería ver un mensaje en el sentido de:

Mostrar todos los cambios entre {commit_hash} y la copia de trabajo

Después de elegir "Diferenciar contra actual", debería ver una lista de archivos que han cambiado, debajo del mensaje "Mostrar todos los cambios entre {commit_hash} y la copia de trabajo"

Gan
fuente
1
Este me funcionó. Usar Command, que es intuitivo, no lo hizo.
einarc
"Diferenciar contra el maestro" sería una gran adición. Si selecciono master y "diff contra current", veo el diff invertido de la rama de la característica actual.
BricoleurDev
esto era lo que estaba buscando
y el
18

También puede hacer esto haciendo ctrl + clic en las confirmaciones de dos ramas que desea diferenciar.

Taran
fuente
0

También puede usar una herramienta de Difusión Externa. Por ejemplo, estoy usando Beyond Compare. Después de configurarlo como una herramienta de diferencia externa en sourcetree, selecciona los dos archivos que deseas comparar usando CTRL y luego presionas CTRL + D. Como resultado, Beyond Compare se lanzará con ambos archivos listos para ser comparados.

lsc05
fuente