web-dev-qa-db-ja.com

GIT-2つのブランチ間で新しく追加されたファイルのみを一覧表示する方法

2つのブランチ間で新しく作成(追加)されたファイルを一覧表示するにはどうすればよいですか?変更されたすべてのファイルを一覧表示できます。

git diff --color --name-only branch1..branch2

ただし、これにはコンテンツを変更したばかりのファイルも含まれ、必ずしも新しいファイルである必要はありません。このためのgitコマンドはありますか、それとも各ブランチをチェックアウトしてファイルを比較する必要がありますか? bashで?ありがとう。

フィリップ

29
Filip Majernik

--name-only--name-statusに置き換えるだけです。このようにして、gitはファイルが追加されたか、削除されたか、または単に変更されたかを示します。

新しい(=追加された)ファイルのみに関心がある場合は、^Aをgrepするだけです。

git diff --name-status branch1..branch2 | grep ^A
28
michas

git diff--diff-filterオプションを使用できます:

git diff --color --name-only --diff-filter=A branch1 branch2
42
Jakub Narębski

このコマンドを使用して、新しい追跡/追加されたファイルを確認します

git diff --color --name-status staging | grep ^A