获取线路更改计数

时间:2018-10-05 18:39:25

标签: git git-diff

我想做一个git diff,但是只获取更改文件列表和每个文件更改的行。我有这个:

git diff HEAD..origin/dev --name-only

我得到这样的东西:

assets/shell.sh
package.json

但是我正在寻找这样的东西:

assets/shell.sh     33 lines
package.json        5804 lines

是否可以获得这样的摘要?

2 个答案:

答案 0 :(得分:3)

您可以考虑使用git diff --shortstat --numstat

它显示添加和删除的行。

输出看起来像这样:

$ git diff --shortstat --numstat HEAD^^..HEAD
1       1       Jenkinsfile-sciencetest
88      11      README.md
18      15      src/foo.py
1       0       src/bar.py
 4 files changed, 108 insertions(+), 27 deletions(-)

对于除最后一行以外的所有行,第一列是添加的行数。第二列是删除的行数,最后一列是文件名。

最后一行提供摘要。

答案 1 :(得分:1)

好像我想使用:

git diff --stat

将工作树与索引进行比较。如果要将工作树与另一个分支进行比较,可以使用:

git diff --stat origin/dev

并将索引/临时区域与另一个分支进行比较:

git diff --cached --stat origin/dev