GitHubのファイル一覧ページのように、ls -alに各ファイルの最終コミットの情報を表示したいと思ったけど、gitコマンド一発でやるのはどうやら難しそう。ファイルごとに git log -1 --format=%ai するのだとちょっと遅い。
@knu むかしどこかで見かけたやつだって探してみました。
git cat-file -p master^{tree}
みたいのはいかがでしょう?
https://git-scm.com/book/en/v2/Git-Internals-Git-Objects
@zundan あー、treeを読むはありですね。出てきたcommit idを名寄せ&まとめて取得して展開、はワンライナーはもちろんシェルスクリプトでもちょっとやる気起きないですが
@zundan あ、この一覧に出てくるのはblob idだから最終コミットを辿るにはもう一歩足りないですね…。
@knu あー、そうですね…