git diff <other branch> <this branch>
me mostrará todas las diferencias, pero los archivos que no existen en la rama actual no tienen ningún indicador especial en esa lista.
Respuesta1
Hayexactamente la misma pregunta sobre SO.
Puedes utilizarlo
git diff-tree
para lograr lo que deseas.Úselo
-r
para descender recursivamente a través del subárbol y--diff-filter
restringir la salida solo a ciertos tipos de diferencias (por ejemplo, eliminaciones = D)
git diff-tree -r --diff-filter=D branchA branchB
Respuesta2
Me gustaría usar el indicador "--diff-filter" como quieras:
git diff --diff-filter=[D|M|A] branch1 branch2
Como:
- D: ordenar archivos existentes en rama1 únicamente.
- M: los archivos de clasificación han sido modificados
- R: ordena archivos existentes en rama2 únicamente.
Puedes usarlos todos al mismo tiempo, también con --stat
el indicador " " para una vista rápida de los cambios.
Respuesta3
Utilizar esta:
git diff --name-only branch1 master