コミット内の全ファイルをリストアップするには?
私が探しているのは、シンプルなgit
コマンドで、そのコミットの一部であるすべてのファイルを、余計な情報を含まずにハッシュ(SHA1)で指定して、きれいなフォーマットのリストを提供するものです。
私が試したのは
git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d
ファイルをリストアップしていますが、それぞれに不要なdiff情報も含まれています。
git showの出力から解析しなくて済むように、必要なリストだけを提供する別の
git` コマンドはありますか?
2604
3
Preferred Way(配管系のコマンドなので、プログラム的な意味合いが強い)。
別の方法(_porcelain_コマンドなので、スクリプトではあまり好まれません;ユーザーフレンドリーであることを意味します
--no-commit-id
は、コミット ID の出力を抑制します。--pretty
引数では、空のフォーマット文字列を指定して、先頭のゴミを回避します。--name-only
引数では、影響を受けたファイル名のみを表示します (Thanks Hank)。各ファイルに何が起こったかを確認したい場合は、代わりに--name-status
を使用してください (Deleted, Modified, Added)。-r
はサブツリーに再帰するための引数です。このために
gitk
が望まれていないのだと思っておきます。その場合には、git show --name-only
を試してみてください。git show --stat`"(Ryanに感謝)といくつかのsedコマンドの組み合わせで、データを整理することができます。(Ryanに感謝)といくつかのsedコマンドを組み合わせれば、データを切り詰めることができます。
これで、変更されたファイルのリストだけが表示されます。