在git commit

时间:2016-01-02 10:37:01

标签: git github

假设我提交了一个包含大量文件的git存储库。

如何在此特定提交中找出哪个文件更改了最多? (更改/删除/添加的代码行数最多)

那么还可以找出这个文件的文件大小变化是什么吗?

2 个答案:

答案 0 :(得分:2)

一个近似的近似可能是使用--numstat输出每个文件中的行更改量并相应地进行排序。这将生成一个文件列表,该文件从文件中排序,在此提交中将最多行添加到具有最少行的文件中:

$ git show <commit hash> --pretty=tformat: --numstat | sort -nr

答案 1 :(得分:1)

  

那么是否也可以找出这个文件的文件大小变化是什么?

要获取文件大小,请使用:

git ls-tree -r -l <commit> <file path>