コミット内のすべてのファイルをリストするにはどうすればいいですか? 質問する

コミット内のすべてのファイルをリストするにはどうすればいいですか? 質問する

特定のコミットの一部であったすべてのファイルの単純なリストを印刷するにはどうすればよいですか?

以下にファイルをリストしますが、各ファイルの不要な diff 情報も含まれています。

git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d

ベストアンサー1

推奨される方法(これは配管コマンドであり、プログラム的であるため):

$ git diff-tree --no-commit-id --name-only bd61ad98 -r
index.html
javascript/application.js
javascript/ie6.js

別の方法(スクリプトではあまり好まれません。これは磁器コマンドであり、ユーザー向けであるためです)

$ git show --pretty="" --name-only bd61ad98    
index.html
javascript/application.js
javascript/ie6.js

  • --no-commit-idコミット ID の出力を抑制します
  • 引数--prettyは、先頭の不要な部分を回避するために空のフォーマット文字列を指定します。
  • 引数--name-onlyは影響を受けたファイル名のみを表示します (Hank さん、ありがとうございます)。各ファイルに何が起こったか (削除変更追加)--name-statusを確認したい場合は、代わりにを使用してください。
  • 議論は-rサブツリーに再帰することである

おすすめ記事