bash - 统计git项目中所有文件的所有修订

标签 bash git github git-bash

是否有一个 git 命令可以为项目中的每个文件输出类似这样或类似的东西:

20 file1
43 file2 etc.

我很想知道每个文件被任何作者修改了多少次,而不仅仅是针对特定的作者。

最佳答案

获取所有文件的排序列表以及修改它们的提交数:

git log --pretty='' --name-only | sort | uniq -c | sort -n
  • --pretty='': 不输出提交信息('')
  • --name-only: 仅打印更改文件的名称
  • 排序 | uniq -c:对文件名进行分组并计算出现次数(=修改文件的提交次数)
  • sort -n: 按修改次数排序

关于bash - 统计git项目中所有文件的所有修订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49339951/

相关文章:

git - 如何在 Emacs 缓冲区中执行 git 提交

git - git lfs clone 与 git shallow clone 的区别

ruby-on-rails - 在github上,构建状态是什么意思?

github - 在github中使用Jekyll制作的Blog中未显示图像

bash - 在Linux脚本中,是否可以在同一个进程中执行多个命令?

java - 有没有办法只对 VCS 中有更改的文件运行 checkstyle?

macos - 使用 echo 修改 Hosts 文件

git - GitHub 如何处理推送安全?

Bash 是否可以回显存储在变量中的命令的颜色输出?

linux - wmctrl:移动全屏窗口