git diff <other branch> <this branch>
покажет мне все различия, но файлы, которые не существуют в текущей ветке, не будут иметь специального индикатора в этом списке.
решение1
Естьточно такой же вопрос на SO.
Вы можете использовать
git diff-tree
, чтобы достичь желаемогоиспользуется
-r
для рекурсивного спуска по поддереву и--diff-filter
ограничения вывода только определенными типами различий (например, удаления=D)
git diff-tree -r --diff-filter=D branchA branchB
решение2
Я бы хотел использовать флаг "--diff-filter", как вам нужно:
git diff --diff-filter=[D|M|A] branch1 branch2
Как:
- D: сортировка файлов, существующих только в branch1.
- M: файлы сортировки были изменены
- A: сортировать только файлы, существующие в branch2.
Вы можете использовать их все одновременно, также с --stat
флагом « » для быстрого просмотра изменений.
решение3
Использовать это:
git diff --name-only branch1 master