我想做一个git diff,但是只获取更改文件列表和每个文件更改的行。我有这个:
git diff HEAD..origin/dev --name-only
我得到这样的东西:
assets/shell.sh
package.json
但是我正在寻找这样的东西:
assets/shell.sh 33 lines
package.json 5804 lines
是否可以获得这样的摘要?
答案 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