Para cada defecto en el código, creo una rama separada. Cuando se fija defecto que combinar esta rama en el maestro, así que tengo la historia como se ilustra a continuación (vemos dos ramas con correcciones):Obtener git diff para cualquier rama fusionada
defect1 fix defect2 fix
a---b---c---d e---f
/ \ / \
---o---1---x---y---z---2---o---3---w---4---o---
La pregunta es cómo conseguir diferencias para correc1 (entre el inicio de la rama (1) y branch end (2)) o fix2 (diff entre (3) y (4)) en cualquier punto del tiempo (por ejemplo, para cualquier defecto cerrado en el pasado).
Actualización: pregunta real es cómo averiguar Summs SHA de a
y d
o e
y f
para llevar a cabo el próximo comando obvio diff diff <commit> <commit>
Solo como comentario. Plastic SCM (www, plasticscm.com) se adapta perfectamente a la rama por patrón de tareas/defectos.Usando Plastic puedes hacer clic derecho en una rama y presionar diff branch. Usando la línea de comando puede hacer 'cm diff' –