Вы можете использовать git archive
для экспорта ваших файлов.Помимо этого, вы можете фильтровать и экспортировать только измененные файлы.Вы должны получить zip-файл со всеми вашими измененными файлами.
В вашем случае:
git archive -o update.zip pull_$n $(git diff --name-only develop pull_$n)
Вы также можете передать по конвейеру:
git diff --name-only develop pull_$n | xargs tar -czf ../update.tar.gz
Но какВы можете видеть, что оба решения очень похожи на то, что вы уже делаете.