Recursively copy changed files between two Git tags (or commits) to another location.
git diff --name-only v0.3 v0.4 | xargs -I{} rsync -Rv "{}" ~/Desktop/destination-dir/