代码之家  ›  专栏  ›  技术社区  ›  OvidiuPPP

计算git项目中所有文件的所有修订

  •  3
  • OvidiuPPP  · 技术社区  · 7 年前

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

    20 file1
    43 file2 etc.
    

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

    1 回复  |  直到 7 年前
        1
  •  6
  •   knittl    7 年前

    要获取所有文件的排序列表以及修改这些文件的提交数,请执行以下操作:

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