【发布时间】:2015-07-16 00:59:25
【问题描述】:
我正在尝试获取我的存储库中自特定日期以来未触及的文件列表。
我试图使用git log --before="X months ago" --name-only,然后将该列表与git log --after="X months ago" --name-only 进行比较,但我不确定是否有更简单的方法?
或者有没有办法获取每个文件的 HEAD 提交日期并过滤列表?我不确定最好的方法是什么。
【问题讨论】:
-
你可以通过运行: git ls-tree -r --name-only HEAD |读取文件名时;做 echo "$(git log -1 --format="%ad" -- $filename) $filename" done > someOutputFile.txt; ## 现在使用 Linux 命令对输出进行排序(参见 Linux 排序命令的 -n 选项); ## 现在,您可以在 BASH 中编写一个单行来为您提供所有早于您将在一行中看到的日期的行(由上面命令的输出生成,用于您的 repo 中的所有文件修改时间戳/头)。
标签: git