Git: lista todos os arquivos em outro branch que não estão no branch atual?

Git: lista todos os arquivos em outro branch que não estão no branch atual?
git diff <other branch> <this branch> 

me mostrará todas as diferenças, mas os arquivos que não existem no branch atual não possuem nenhum indicador especial nessa lista.

Responder1

exatamente a mesma pergunta no SO.

Você pode usar git diff-treepara conseguir o que deseja

use -rpara descer recursivamente pela subárvore e --diff-filterrestringir a saída apenas a certos tipos de diferenças (por exemplo, deletions=D)

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

Responder2

Eu gostaria de usar o sinalizador "--diff-filter" como você quiser:

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

Como:

  • D: classifica os arquivos existentes apenas no branch1.
  • M: os arquivos de classificação foram modificados
  • R: classifique os arquivos existentes apenas no branch2.

Você pode usar todos eles ao mesmo tempo, também com --stato sinalizador " " para uma visualização rápida das alterações.

Responder3

Usa isto:

git diff --name-only branch1 master

informação relacionada