web-dev-qa-db-ja.com

ブランチにコミットされたファイルのリストを見つけるにはどうすればよいですか?

特定のブランチにコミットしたすべてのファイルを一覧表示するにはどうすればよいですか?ブランチに約40個以上のファイルをコミットしました。何かをデバッグしようとしているのでファイル名を見つける必要があります。ファイル名を覚えていない場合は困難です。

git logは、実際のファイルではなく、コミットの長いリストのみを提供します。

24

Git ls-treeを試しましたか?

git ls-tree --name-only -r <branch_name> 

--name-onlyはファイル名のみを提供します。 -rはサブディレクトリに再帰します。

再帰する前にサブディレクトリの名前をリストしたい場合は、引数リストに-tを追加します。

23
Carl

ブランチがmasterから派生した場合、このコマンドを使用して、ブランチ後に追加されたすべての新しいファイルをリストできます。

git diff master...new-branch --name-status --diff-filter=A

--diff-filterで利用可能なフィルターは次のとおりです。

Added (A), Copied (C), Deleted (D), Modified (M), Renamed (R)
15
KL-7

git log --name-onlyは私のために働きました。

14
Jay Bienvenu

git ls-files コマンドは、現在のブランチの最新のコミットに存在するすべてのファイルをリストします。

または、git diff --name-onlyを使用して、任意の2つの任意のコミット間で異なるファイルのリストを表示できます。

6
Greg Hewgill

git log --name-statusは、コミットごとに変更されたファイルの名前とステータスを表示します

4
Dor Shemer

git log --name-onlyうまくいきました。

1
Newton Singh

これは、分岐以降に変更されたすべての個別のファイルを知りたい場合に役立ちます。

git log --name-status develop ... branchname | grep -E "^ [AMD]\s" |並べ替え-u

そして、この亜種はあなたが変更したそれらのサブセットをリストします:

git log --name-status develop ... branchname --author = | grep -E "^ [AMD]\s" |並べ替え-u

0
Fabien Haddadi

smartgit を使用してみてください。 gitのguiクライアントです。非常に便利なUIがあり、非営利目的での使用は無料です。

0
puty