Один из вариантов - сделать
git diff <branch> -- $(git diff --name-only)
Это имеет ограничение, что вы должны запускать его в корневом каталоге, чтобы правильно интерпретировать путь.
Если вы этого не сделаетехотите это ограничение вы можете использовать sed и xargs
git diff --name-only HEAD | sed 's/^/:\/:/' | xargs git diff <branch-or-commit> --