2012-07-26 9 views
49

tengo 2 sucursales A y B.git registrar la diferencia entre 1 rama de otro

Siempre que tengo una acumulación, Rama A se fusionaron en la rama B. Quiero ser capaz de correo electrónico a cabo todas las actualizaciones realizadas en A, desde la última vez que se ejecutó la compilación. ¿Cómo puedo usar git log para poder copiar todas las confirmaciones hechas en A desde la última fusión A -> B?

Respuesta

78

Eso será

git log B..A 

P. ej "Mostrar todos los envíos que están en A, pero no en B" o si desea hacerlo contra las ramas no locales

git log origin/B..origin/A 
+6

rangos de git: http://git-scm.com/book/ch6-1.html#Commit-Ranges –

+4

@Jakub Creo que el enlace correcto ahora es http://git-scm.com/book/es/v2/Git-Tools-Revision-Selection # _commit_ranges – lmsurprenant

17

una sintaxis alternativa sería utilizar:

$ git log refA refB --not refC 

o en su caso de la comparación de sólo dos ramas

$ git log A --not B 

también desde el GIT SCM Commit Ranges Docs

Al comparar dos ramas, todo se reduce a las preferencias. Solo me parece un poco más legible y no tengo que preocuparme por confundir A...B con A..B (también mencionado en los documentos).

Cuestiones relacionadas