Git diff разные каталоги по ветвям

Я бы хотел сравнить две ветки, которые значительно расходились. Я также хотел бы ограничить мое сравнение с конкретным подкаталогом, в котором файлы были перемещены только в одной из ветвей.

Пример макета:

branch-a
└── sub
    ├── file1
    ├── file2
    └── file3
branch-b
├── file2
├── file3
└── file4

Запуск git diff -M branch-b из ветки - правильно разграничивает файлы, но включает в себя все изменения, а не только те, что находятся в sub. Я попытался использовать --relative, но это предотвращает обнаружение движения.

Ответ 1

Я понял:

git diff branch-a:sub branch-b