Все, что вы делаете вручную, вы можете преобразовать в скрипт
Например, если вы хотите сравнить 3 ветви:
git diff <b1> <b2> <b3>
Если вы хотите, вы также можете создавать файлы патчей между веткамии снова обернуть его сценарием.Ваш сценарий может стать вашим псевдонимом
# extract all commits as patches, each one inits own patch file
git format-patch <b1> <b2>
# generate a single patch per changes
git diff <b1> <b2> > patch.txt
После того, как вы получите свои сценарии, вы можете использовать git-хуки или процесс CI / CD, который будет запущен при слиянии и сгенерирует для вас исправления.
Вот пример сценария:
#!/bin/sh
# loop on the desired branches (you can pass them as arguments as well)
for branch in b1 b2
do
# generate the patch file and write it to a file with the branch name
git diff master..$branch > $branch.txt
done;