Mar*_*air 140
您可以执行以下操作:
git log --pretty=format: --name-only | sort | uniq -c | sort -rg | head -10
Run Code Online (Sandbox Code Playgroud)
日志只输出每次提交中已更改的文件的名称,而其余的只是排序并输出前10个最常出现的文件名.
小智 13
我注意到
Mark
和
sehe的
答案都不--follow
是文件,也就是说一旦文件重命名就会停止.这个脚本会慢得多,但可以用于此目的.
git ls-files |
while read aa
do
printf . >&2
set $(git log --follow --oneline "$aa" | wc)
printf '%s\t%s\n' $1 "$aa"
done > bb
echo
sort -nr bb
rm bb
Run Code Online (Sandbox Code Playgroud)
老问题,但我认为仍然是一个非常有用的问题。这是直接 powershell 中的一个工作示例。这将获得您的存储库中与您所在的分支相关的前 10 个更改最多的文件。
git log --pretty=format: --name-only | Where-Object { ![string]::IsNullOrEmpty($_) } | Sort-Object | Group-Object | Sort-Object -Property Count -Descending | Select-Object -Property Count, Name -First 10
Run Code Online (Sandbox Code Playgroud)
git-heatmap是一个具有更灵活过滤器的简单节点工具。git-heatmap
在项目的文件夹中运行,它将迭代最近 1000 次提交并生成更改最多的文件的热图。您可以检查git-heatmap -h
更多过滤器。
归档时间: |
|
查看次数: |
12344 次 |
最近记录: |