有没有简单的方法来计算Git中两次提交之间更改的行数?

我知道我可以做一个git diff,并数行,但这似乎很乏味。我还想知道如何做到这一点,在行计数中只包括我自己的提交。


当前回答

如果您想查看更改,包括在您的分支和另一个分支之间更改的行号,

git diff the_other_branch_name --stat

其他回答

如果您想查看更改,包括在您的分支和另一个分支之间更改的行号,

git diff the_other_branch_name --stat

关于上次提交的简短统计信息:

git diff --shortstat HEAD~1 HEAD

在我的例子中,这给了我以下信息:

 254 files changed, 37 insertions(+), 10773 deletions(-)

插入和删除是受影响的行。

git diff --stat commit1 commit2

EDIT:您还必须指定提交(如果没有参数,它将工作目录与索引进行比较)。如。

git diff --stat HEAD^ HEAD

比较HEAD和HEAD的父类。

Git diff——stat将重复计算修改的行。如果这对你来说是个问题,你可以这样做:

git diff | diffstat -Cm

这将给您相同的输出,除了它将[尝试]区分添加+删除的行和修改的行。

git log --numstat 

只给你数字