Ни один из приведенных выше ответов не работает для меня в git bash
для Windows. Я не уверен, что это версия (я использую 1.8.4) или Windows / bash; также, в моем случае, я хотел разделить две ветви, в которых у каждой ветви были дополнительные файлы, отсутствующие в другой ветке (таким образом, «находки» основаны на ошибках).
В любом случае это сработало для меня (в мой пример, поиск разницы между файлами python):
git diff branch1 branch2 -- `git diff --summary branch1 branch2 | egrep '\.py$' | cut -d ' ' -f 5`