特定のブランチにコミットしたすべてのファイルを一覧表示するにはどうすればよいですか?ブランチに約40個以上のファイルをコミットしました。何かをデバッグしようとしているのでファイル名を見つける必要があります。ファイル名を覚えていない場合は困難です。
git log
は、実際のファイルではなく、コミットの長いリストのみを提供します。
Git ls-treeを試しましたか?
git ls-tree --name-only -r <branch_name>
--name-onlyはファイル名のみを提供します。 -rはサブディレクトリに再帰します。
再帰する前にサブディレクトリの名前をリストしたい場合は、引数リストに-tを追加します。
ブランチがmaster
から派生した場合、このコマンドを使用して、ブランチ後に追加されたすべての新しいファイルをリストできます。
git diff master...new-branch --name-status --diff-filter=A
--diff-filter
で利用可能なフィルターは次のとおりです。
Added (A), Copied (C), Deleted (D), Modified (M), Renamed (R)
git log --name-only
は私のために働きました。
git ls-files
コマンドは、現在のブランチの最新のコミットに存在するすべてのファイルをリストします。
または、git diff --name-only
を使用して、任意の2つの任意のコミット間で異なるファイルのリストを表示できます。
git log --name-status
は、コミットごとに変更されたファイルの名前とステータスを表示します
git log --name-onlyうまくいきました。
これは、分岐以降に変更されたすべての個別のファイルを知りたい場合に役立ちます。
git log --name-status develop ... branchname | grep -E "^ [AMD]\s" |並べ替え-u
そして、この亜種はあなたが変更したそれらのサブセットをリストします:
git log --name-status develop ... branchname --author = | grep -E "^ [AMD]\s" |並べ替え-u
smartgit を使用してみてください。 gitのguiクライアントです。非常に便利なUIがあり、非営利目的での使用は無料です。