git ls-tree --name-only HEAD foldername/ | while read filename; do echo "$(git log -1 --format="%ci " -- $filename) $filename"; done | sort -r
命令用途:按上次提交日期列出git存储库中文件夹中的所有文件
管道分解
该命令通过管道(|)将多个命令串联,前一个命令的输出作为后一个命令的输入,逐步处理数据。
- 第 1 步:
git ls-tree --name-only HEAD foldername/ - 第 2 步:
while read filename; do echo "$(git log -1 --format="%ci " -- $filename) $filename"; done - 第 3 步:
sort -r
文本排序工具 — 对文本行进行排序,支持按数字、字典序、月份等多种方式,可指定排序键和排序方向。
完整命令
git ls-tree --name-only HEAD foldername/ | while read filename; do echo "$(git log -1 --format="%ci " -- $filename) $filename"; done | sort -r
评论(0)
发表评论