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
Háexatamente a mesma pergunta no SO.
Você pode usar
git diff-tree
para conseguir o que desejause
-r
para descer recursivamente pela subárvore e--diff-filter
restringir 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 --stat
o sinalizador " " para uma visualização rápida das alterações.
Responder3
Usa isto:
git diff --name-only branch1 master