请问,如何计算git存储库中编辑的行总数?我正在尝试这行命令:
git log --oneline --shortstat
但它返回每个文件的编辑数。我如何获得总数?所有版本的添加?如何在git存储库中获取总行(插入+删除)?
答案 0 :(得分:2)
你可能想要
git diff --shortstat
如果您希望在两次提交之间更改总行数,只需使用
git diff --shortstat $commit1 $commit2
但是你的问题并不完全准确。
给出以下情况:
,-- a -- b --,
o---x m --o
`-- c -- d --'
从某个提交开始x
有人在提交a
中添加100行,然后在提交b
中删除相同的提交。其他人在提交c
添加10行,并在提交d
删除相同的10行。之后d
和b
合并在提交m
中。在这种情况下,x
和m
包含完全相同的文件。
您期望更改的行数是多少?
尝试为您回答这个问题。
如果您提出0
使用git diff --shortstat
。
如果您提出220
使用git log --shortstat
并手动添加值。