特定のコミットの一部であったすべてのファイルの単純なリストを印刷するにはどうすればよいですか?
以下にファイルをリストしますが、各ファイルの不要な 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
サブツリーに再帰することである