Допустим, у меня следующая ситуация:
B---D---F---G topic
/ /
--A---C---E master
Для проверки кода я хотел бы вытащить разницу из коммита A в коммит G, но не включая коммиты E и C, которые произошли в основной ветке, а также не включая коммит F, который является фиксацией слияния.
Другими словами, я хотел бы создать разницу, содержащую изменения от F до G, и объединить эти изменения с изменениями от A до D.
Другими словами, я хочу, чтобы обзор изменений содержал только мои изменения из тематической ветки, не включая кучу кода от мастера, который произошел за это время.
Возможно ли это? Если git не может обрабатывать такие «агрегаты различий», я был бы очень благодарен, если бы кто-нибудь мог предоставить некоторые указатели на то, как некоторая внешняя команда может это сделать (чтобы я мог попробовать написать сценарий bash, который помог бы).