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

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


当前回答

该命令将比较本地文件和远程文件

git diff --stat

其他回答

对于懒惰的人,使用git log——stat。

假设你想比较abcd123(第一次提交)和wxyz789(最后一次提交)之间的所有提交,包括:

git log wxyz789^..abcd123 --oneline --shortstat --author="Mike Surname"

这将给出如下简洁的输出:

abcd123 Made things better
 3 files changed, 14 insertions(+), 159 deletions(-)
wxyz789 Made things more betterer
 26 files changed, 53 insertions(+), 58 deletions(-)
git log --numstat 

只给你数字

git diff --shortstat

给出修改和添加的行数。这只适用于未分阶段的更改。与树枝比较:

git diff --shortstat some-branch

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

git diff | diffstat -Cm

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