Git: 現在のブランチにない別のブランチ内のすべてのファイルを一覧表示しますか?

Git: 現在のブランチにない別のブランチ内のすべてのファイルを一覧表示しますか?
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

関連情報