我有一个很大的 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/