2012-06-22 8 views

Respuesta

9

que puede hacer:

git diff branch1...branch2 

(n ota que hay tres puntos)

... que le mostrará todos los cambios introducidos en branch2 ya que divergió de branch1 (o, estrictamente hablando, desde la base de combinación). Los diferentes usos de .. y ... en git diff y git log, pueden ser un poco confusos, por lo que puede encontrar útiles los diagramas en this answer.

+0

Hola señor. Buena respuesta. Veo en tu historial que estoy jugando con los grandes tratando de competir en las respuestas de git ... :-) –

+0

@Alex: ¡Bien conocido, señor! Espero que estés bien. Da la casualidad que solo estoy revisando ocasionalmente la etiqueta de git en este momento, pero sin duda es una buena idea para seguir –

3

es necesario encontrar el hash de la última raíz común de las dos ramas, de los que hace uso de git merge-base:

git merge-base branch1 branch2 

Luego, después de que se puede obtener un registro de los cambios de ese raíz común a la cabeza rama con git log:

git diff <common base hash>..branch2 
+0

Esto es casi correcto. Usé 'git diff .. branch2'. en lugar de 'git log ...'. ¿Puedes actualizar tu respuesta? Entonces lo marcaré como correcto. –

+0

@Vlad. Todo listo. Aunque Mark ha proporcionado una respuesta más concisa. ¡Le daría el tictac en su lugar! –

Cuestiones relacionadas