Here is command to archive changes between commit tagged release and HEAD, also works with filenames that includes spaces, quotes, double quotes, any special characters:
git diff --name-only -z --diff-filter=ACMRT release..HEAD | xargs -0 git archive -o update.tar.gz HEAD --