git diff <other branch> <this branch>
すべての相違点が表示されますが、現在のブランチに存在しないファイルについては、そのリストに特別なインジケーターは表示されません。
答え1
があるSOで全く同じ質問。
git diff-tree
あなたが望むことを達成するために使うことができます
-r
サブツリーを再帰的に下降し、--diff-filter
出力を特定のタイプ(たとえば、削除=D)のみに制限するために使用します。
git diff-tree -r --diff-filter=D branchA branchB
答え2
ご希望に応じて「--diff-filter」フラグを使用したいと思います:
git diff --diff-filter=[D|M|A] branch1 branch2
として:
- D: ブランチ1 に存在するファイルのみをソートします。
- M: ソートファイルが変更されました
- A: ブランチ2 に存在するファイルのみをソートします。
これらすべてを同時に使用することもできます。また、「--stat
」フラグを使用して変更をすばやく確認することもできます。
答え3
これを使って:
git diff --name-only branch1 master