【发布时间】:2013-08-31 17:47:37
【问题描述】:
我正在加入一个新项目,该项目的提交历史悠久且历史悠久,我想利用这段历史向我展示项目中的热点:最常见(以及最近)的文件已编辑。
理想情况下,我希望避免编写多于几行的脚本(ruby、python、javascript;不管是哪个)。
有人知道可以根据提交历史记录中的活动对 git 项目文件进行排名的单线器吗?
【问题讨论】:
标签: git
我正在加入一个新项目,该项目的提交历史悠久且历史悠久,我想利用这段历史向我展示项目中的热点:最常见(以及最近)的文件已编辑。
理想情况下,我希望避免编写多于几行的脚本(ruby、python、javascript;不管是哪个)。
有人知道可以根据提交历史记录中的活动对 git 项目文件进行排名的单线器吗?
【问题讨论】:
标签: git
您可以使用此单行打印最常更改的前 100 个文件:
git log --pretty=format: --name-only | sed '/^\s*$/d' | sort | uniq -c | sort -rg | head -100
【讨论】:
sed '/^\s*$/d' 管道,这样我们就不会将换行视为“更改的文件”。
git log --pretty=format: --name-only | sort | uniq -c | sort /R | head -100