如何在git存储库中查找已提交文件的累积计数

时间:2014-11-09 12:18:03

标签: git github

是否有任何命令或工具可以告知任何git存储库中已提交文件的累积计数。 示例: - 我签入了10个文件。 在另一个提交中,我修改并推送了2个文件(可能与以前的文件相同或不同)。 我想要的命令能给我数12个。

2 个答案:

答案 0 :(得分:2)

git rev-list --objects --all    | # list everything in history
  awk '{print $1}'              | # just the id, please
  git cat-file --batch-check    | # find out what kind it is
  grep blob                     | # I want only the file content objects
  wc -l                           # specifically, how many different ones there are

答案 1 :(得分:1)

作为第一个近似值,您可以使用git diff --shortstat

例如,在git repo本身中,最后4次提交涉及16个文件更改:

C:\Users\vonc\prog\git\git>git diff --shortstat @~4
 16 files changed, 509 insertions(+), 438 deletions(-)

但是,在您的情况下,git diff --shortstat会给你10,而不是12。