Git diff总结了吗?

Jus*_*Moh 43 git

有了git pull它,它显示了这样的差异摘要:

Updating 6a78751..811f788
Fast-forward
 app/Http/Controllers/SaleController.php    |   7 +-
 .../views/pages/sale/create.blade.php      | 137 +++++++++++++---
 resources/views/pages/sale/index.blade.php |   4 +-
 resources/views/pages/sale/show.blade.php  |   5 +-
 4 files changed, 123 insertions(+), 30 deletions(-)
Run Code Online (Sandbox Code Playgroud)

有没有办法使用命令git diff来获得类似的输出?

Ton*_*ent 63

git log --stat 将显示每个文件的更改量.

git whatchanged 给出了修改过的文件的一些细节.

git diff --stat <sha1> <sha2> 给出两次提交之间的文件和更改量.

git diff --stat <branch> 比较另一个分支(例如主人)


Pau*_*cks 42

git diff确实是你寻求的命令.特别是你想要的

git diff --stat
Run Code Online (Sandbox Code Playgroud)

其他类似的报告可以使用

git diff --numstat
git diff --shortstat
git diff --dirstat
git diff --name-status
Run Code Online (Sandbox Code Playgroud)


Von*_*onC 5

有没有办法使用git diff之类的命令来获得类似的输出?

使用Git 2.17(2018年第二季度),实际上比其中更完整git diff -stat

git diff和所学的朋友” --compact-summary显示的通常与“ --summary”选项的diffstat输出在同一行上的“ --stat”选项所提供的信息(这样可以节省垂直空间,并在同一位置的单个路径上保留信息)。

请参阅Nguy?nTháiNg ?c Duy()的commit ddf88fa(2018年2月24日)和commit c905cbc(2018年2月1日(通过合并JUNIOÇ滨野- -提交868f7d2,2018年3月14日)pclouds
gitster

diff:添加 --compact-summary

--summary当前显示某些信息,但是与--stat结合使用时,由于同一文件的信息位于两个位置(--stat和--summary),因此很难读取。

最重要的是,添加或删除文件的提交使显示行数增加了一倍,如果您添加或删除了很多文件,提交可能会很多。

--compact-summary嵌入大部分--summary早在--stat文件名部分和图线,例如,与之间的空间不大 提交0433d53

Documentation/merge-config.txt         |  4 +
builtin/merge.c                        |  2 +
...-pull-verify-signatures.sh (new +x) | 81 ++++++++++++++
t/t7612-merge-verify-signatures.sh     | 45 ++++++++
4 files changed, 132 insertions(+)
Run Code Online (Sandbox Code Playgroud)

它有助于压缩信息并节省一些文本空间。

diffstat的新功能是:

  • 新的0644文件显示为 (new)
  • 新的0755文件显示为 (new +x)
  • 新的符号链接显示为 (new +l)
  • 删除的文件显示为 (gone)
  • 模式更改添加可执行位显示为 (mode +x)
  • 删除它的模式更改显示为 (mode -x)

请注意,--compact-summary并不包含所有--summary提供的信息 。重写百分比未显示,但可以稍后添加,例如R50%C20%