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