11

あるブランチに存在し、別のブランチには存在しないすべてのファイルの名前を一覧表示する、使用できる Git コマンドはありますか?

背景: 誰かがいくつかの履歴を削除してから、origin/master をプッシュしました。一部のチーム メンバーは、いくつかのファイルが不足していると言っています。diff コマンドから作成したパッチを使用して、不足しているファイルを回復したと思います。履歴が削除された時点で master をブランチし、新しいブランチにパッチを適用しました。ここで、master ブランチの HEAD に存在しないファイルが新しいブランチに存在することを簡単に確認したいと思います。今のところ、コンテンツに関係なく、新しいブランチに存在し、master の HEAD に存在しないファイルのファイル名のみが必要です。

4

1 に答える 1

22

git diff-treeを使用して、目的を達成できます

-rサブツリーを再帰的に下降し、出力を特定の種類の diff のみに制限するために使用し--diff-filterます (たとえば、deletions=D)

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

于 2015-02-02T20:45:24.280 に答える