按上次提交日期列出git存储库中文件夹中的所有文件

这会列出文件夹中的所有文件,然后逐个查找它们的提交日期,然后从最新到最旧进行排序
git ls-tree --name-only HEAD foldername/ | while read filename; do echo "$(git log -1 --format="%ci " -- $filename) $filename"; done | sort -r

命令用途:按上次提交日期列出git存储库中文件夹中的所有文件

管道分解

该命令通过管道(|)将多个命令串联,前一个命令的输出作为后一个命令的输入,逐步处理数据。

  1. 第 1 步:git ls-tree --name-only HEAD foldername/
  2. 第 2 步:while read filename; do echo "$(git log -1 --format="%ci " -- $filename) $filename"; done
  3. 第 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

暂无评论,来说两句吧

发表评论

回复 取消