Obter o git diff para qualquer filial mesclada

Para cada defeito no código eu crio ramificação separada. Quando o defeito é corrigido, eu mesclei essa ramificação em master, então tenho uma história como ilustrada abaixo (vemos duas ramificações com correções):

          defect1 fix         defect2 fix
         a---b---c---d           e---f
        /             \         /     \
---o---1---x---y---z---2---o---3---w---4---o--- 

A questão é como obter diff para fix1 (entre início da ramificação (1) e fim da ramificação (2)) ou fix2 (diff entre (3) e (4)) em qualquer ponto do tempo (por exemplo, para qualquer defeito fechado no passado) .

Atualização: a questão real é como descobrir as somas de SHAa ed oue ef para executar o próximo comando diff óbviodiff <commit> <commit>

questionAnswers(4)

yourAnswerToTheQuestion