4
git diff <other branch> <this branch> 

покажет мне все различия, но файлы, которые не существуют в текущей ветви, не имеют специального индикатора в этом списке.

3 ответа3

3

Я хотел бы использовать флаг "--diff-filter" для того, как вы хотите:

git diff --diff-filter=[D|M|A] branch1 branch2

Как:

  • D: сортировать файлы, существующие только в branch1.
  • M: сортировка файлов была изменена
  • A: сортировка файлов, существующих только в branch2.

Вы можете использовать их все одновременно, также с флагом " --stat " для быстрого просмотра изменений.

1

Там точно такой же вопрос на SO.

Вы можете использовать git diff-tree для достижения того, что вы хотите

используйте -r для рекурсивного спуска через поддерево и --diff-filter чтобы ограничить вывод только определенными типами различий (например, delete = D)

git diff-tree -r --diff-filter=D branchA branchB

0

Использовать этот:

git diff --name-only branch1 master

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .