Git diff总结了吗?

时间:2016-06-02 03:42:51

标签: git

使用var tableFolder = $('#tableFolder').DataTable({ columnDefs: [ {"width": "50%", "targets": 0}, {"width": "25%", "targets": 1}, {"width": "25%", "targets": 2} ], aaSorting: [], deferRender: true, scrollY: 560, scrollCollapse: true, scroller: true, paging: false, info: false, searching: false, ajax: url, fnCreatedRow: function (nRow, aData, iDataIndex) { $(nRow).attr('id', aData[3]); } }); ,它会显示如下的差异摘要:

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(-) 这样的命令来获得类似的输出?

3 个答案:

答案 0 :(得分:46)

git log --stat将显示每个文件的更改金额。

git whatchanged详细介绍了已修改的文件。

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

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

答案 1 :(得分:35)

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

git diff --stat

其他类似的报告可以使用

git diff --numstat
git diff --shortstat
git diff --dirstat
git diff --name-status

答案 2 :(得分:3)

  

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

使用Git 2.17(2018年第二季度),实际上有一个比git diff -stat更完整的结果:

git diff”和朋友们了解到了“--compact-summary” 通常使用“--summary”选项提供的信息 line作为“--stat”选项的diffstat输出(保存 垂直空间并在同一个地方的单个路径上保留信息。)

commit ddf88facommit c905cbc(2018年2月24日)和Nguyễn Thái Ngọc Duy (pclouds)(2018年2月1日)Junio C Hamano -- gitster --
(由commit 868f7d2合并于commit 0433d53,2018年3月14日)

  

diff:添加--compact-summary

     

某些信息目前显示为-summary,但在使用时   结合--stat它有点难以阅读,因为的信息   同一个文件在两个地方(--stat和--summary)。

     

除此之外,添加或删除文件的提交数量加倍   显示行,如果你添加或删除很多,可能会很多   文件。

     

--compact-summary--summary的大部分内容重新嵌入--stat   文件名部分和图形线之间的空间很小,例如同   {{3}}:

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(+)
     

它有助于缩小信息并保存一些文本   空间。

     

diffstat的新功能是:

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

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