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