Git:列出所有最近最少更改的文件

标签 git git-log

我有一个很大的 git 存储库,我想找到按日期排序的长时间未修改的文件列表,我尝试了命令:

git log --pretty=format: --summary --before="<date>" 

它给了我在 date 之前修改文件的文件列表,但我想知道所有文件按最后修改日期降序排列(最旧的文件将在最上面)。此外,该列表应该只有存储库中当前存在的文件,我不关心已经删除的文件。

任何人都可以建议正确的命令吗?

最佳答案

基于在评论中发布@Fred 的链接,您可以试试这个:

while read file; do echo $(git log --pretty=format:%ai -n 1 --date=raw -- $file) $file; done < <(git ls-tree -r --name-only HEAD) | sort -r

它对我有用。

关于Git:列出所有最近最少更改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38470499/

相关文章:

git - 如何在 emacs 中使用 magit 删除远程分支

Git shortlog 不在 Jenkins shell 中显示输出

git - 如何在一行中使用日期时间和文件名进行 git log

git - 如何在 git 中获取旧版本的文件

Git 分歧分支 - 恢复更改

git - 将 Git 存储库内容移动到另一个保留历史记录的存储库

git - 为 git-log 和 git-show 进行不同的 `pretty` 设置

git - 如何在不丢失分支的情况下将 mercurial 存储库转换为 git 存储库?

git - SourceTree (Git) 相对日期格式?

git - 如何使用 bash 在每次提交的 git log 输出上运行命令