Git diff в тематической ветке, исключая коммиты слияния, которые произошли за это время?

Допустим, у меня следующая ситуация:

    B---D---F---G topic
   /       /
--A---C---E master

Для проверки кода я хотел бы вытащить разницу из коммита A в коммит G, но не включая коммиты E и C, которые произошли в основной ветке, а также не включая коммит F, который является фиксацией слияния.

Другими словами, я хотел бы создать разницу, содержащую изменения от F до G, и объединить эти изменения с изменениями от A до D.

Другими словами, я хочу, чтобы обзор изменений содержал только мои изменения из тематической ветки, не включая кучу кода от мастера, который произошел за это время.

Возможно ли это? Если git не может обрабатывать такие «агрегаты различий», я был бы очень благодарен, если бы кто-нибудь мог предоставить некоторые указатели на то, как некоторая внешняя команда может это сделать (чтобы я мог попробовать написать сценарий bash, который помог бы).

13
задан Machavity 15 October 2018 в 16:19
поделиться