使用git提交历史记录查找项目热点?

使用git提交历史记录查找项目热点?,git,Git,我正在加入一个有着悠久历史的新项目,我想用这个历史向我展示项目中的热点:最常(和最近)编辑的文件 理想情况下,我希望避免编写超过几行的脚本(ruby、python、javascript;哪行都不重要) 有人知道一个单行程序可以根据git项目文件在提交历史记录中的活动对其进行排序吗?您可以使用这个单行程序来打印更改频率最高的100个文件: git log --pretty=format: --name-only | sort | uniq -c | sort -rg | head -100 我建

我正在加入一个有着悠久历史的新项目,我想用这个历史向我展示项目中的热点:最常(和最近)编辑的文件

理想情况下,我希望避免编写超过几行的脚本(ruby、python、javascript;哪行都不重要)


有人知道一个单行程序可以根据git项目文件在提交历史记录中的活动对其进行排序吗?

您可以使用这个单行程序来打印更改频率最高的100个文件:

git log --pretty=format: --name-only | sort | uniq -c | sort -rg | head -100

我建议在git和sort命令之间添加一个
sed'/^\s*$/d'
管道,这样我们就不会将换行符算作“已更改的文件”。排序管道在windows上不起作用,必须更改为
git日志--pretty=format:--仅名称| sort | uniq-c | sort/R | head 100