¿Es posible ver solo los commits en una twig en particular en git?

Por lo general, 'git log' muestra todas las confirmaciones que contribuyen al punto actual, incluso las confirmaciones que provienen de las sucursales fusionadas en la sucursal actual.

¿Es posible emitir un command para ver solo las confirmaciones en una twig en particular? Es decir, si hay una twig de integración en la que todo se fusiona justo antes del envío, ¿hay algún command de git para ver solo las confirmaciones en esa twig?

Esto (que ya sabes) especifica el set de confirmaciones accesibles desde la integración:

g log integration 

La operación "^" se puede usar para todo lo que NO se puede alcanzar a través de este compromiso (rev). Por ejemplo, todo accesible por integración y excluye todo también accesible por maestro:

 g log ^master integration 

La abreviatura común para eso (integración pero no maestría):

 g log master..integration 

Puede usar múltiples especificadores de exclusión (integración pero no maestro o desarrollo):

 g log ^master ^devel integration 

Con suerte, eso cubre lo suficiente como para darle lo que necesita. Esta información está en man git-rev-parse en la sección ESPECIFICAR REVISIONES y ESPECIFICAR RANGOS .

Esto debería funcionar:

 git checkout <branch> git diff master <commit just before the merge to master> 

Debería haber una manera de automatizar la obtención del nombre de la confirmación justo antes de la fusión para dominar, lo que le permitiría convertir esto en una macro o alias.

Además, consulte git log -p -m --first-parent como se menciona en los documentos de git help log ; podría hacer algo similar.

No estoy totalmente seguro. La idea de una twig en git es simplemente un puntero a una location en el tree (no una línea de desarrollo completamente separada como en svn, etc.).

Sin embargo, puede hacer una sucursal git --no-merged para ver qué twigs necesitan integrarse en la actual.

Supongo que es posible escribir algo que te dé todos los compromisos que están detrás del HEAD actual y en ningún otro lado. No estoy seguro de cómo.