git diff <other branch> <this branch>
zeigt mir alle Unterschiede an, aber Dateien, die im aktuellen Zweig nicht vorhanden sind, haben in dieser Liste keinen speziellen Indikator.
Antwort1
Es gibtdie exakt gleiche Frage auf SO.
Sie können verwenden
git diff-tree
, um zu erreichen, was Sie wollenverwenden
-r
, um rekursiv durch den Unterbaum zu gehen und--diff-filter
die Ausgabe auf bestimmte Diff-Typen zu beschränken (zum Beispiel Löschungen=D)
git diff-tree -r --diff-filter=D branchA branchB
Antwort2
Ich möchte das Flag „--diff-filter“ wie gewünscht verwenden:
git diff --diff-filter=[D|M|A] branch1 branch2
Als:
- D: Nur in Zweig1 vorhandene Dateien sortieren.
- M: Sortierdateien wurden geändert
- A: Sortieren Sie nur die in Zweig2 vorhandenen Dateien.
Sie können sie alle gleichzeitig verwenden, auch mit --stat
der Flagge " " für eine schnelle Ansicht der Änderungen.
Antwort3
Benutze das:
git diff --name-only branch1 master