Git: lista todos os arquivos em outra ramificação que não estão na ramificação atual?

4
git diff <other branch> <this branch> 

mostrará todas as diferenças, mas arquivos que não existem na ramificação atual não têm nenhum indicador especial nessa lista.

    
por Amalgovinus 15.04.2016 / 22:07

3 respostas

1

Existe exatamente a mesma pergunta no SO .

You can use git diff-tree to achieve what you want

use -r to recursively descend through subtree and --diff-filter to restrict output to only certain types of diffs (for instance, deletions=D)

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

    
por 17.05.2016 / 21:27
3

Gostaria de usar o sinalizador "--diff-filter" como quiser:

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

Como:

  • D: classifica os arquivos existentes apenas no ramo1.
  • M: arquivos de classificação foram modificados
  • A: classifica os arquivos existentes apenas no branch2.

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

    
por 17.05.2016 / 21:15
0

Use isto:

git diff --name-only branch1 master
    
por 18.04.2016 / 06:58

Tags