Git: вывести список всех файлов в другой ветке, которых нет в текущей ветке?

Git: вывести список всех файлов в другой ветке, которых нет в текущей ветке?
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

Связанный контент