Получите git diff для любой объединенной ветви

Для каждого дефекта в коде я создаю отдельную ветку. Когда дефект исправлен, я объединяю эту ветку в master, поэтому у меня есть история, как показано ниже (мы видим две ветви с исправлениями):

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

Вопрос состоит в том, как получить diff для fix1 (между началом ветви (1) и концом ветви (2)) или fix2 (разница между (3) и (4)) в любой момент времени (например, для любого закрытого дефекта в прошлом ).

Обновление: актуальный вопрос, как выяснить суммы SHAa а такжеd илиe а такжеf выполнить следующую очевидную команду сравненияdiff <commit> <commit>

Ответы на вопрос(4)

Ваш ответ на вопрос