计算合并后添加/删除的总行数?

Bry*_*oso 12 git merge

我最近带了很多提交的分支,并将它合并回我的主分支.如果我需要返回并查看由于合并而添加或删除了多少行,我将如何进行此操作?

jam*_*san 17

git diff有一个--shortstat在合并之前有用的选项,因为你可以git diff --shortstat ..branch/to/merge从你的主分支完成.

如果合并不是快进,那么您将生成合并提交.这将包含两个分支的父信息.您可以使用这些来git diff --shortstat parent1..mergecommit显示从第一个父(主分支)移动到合并提交结果时发生的更改.

如果合并是快进的,那么您只需要知道合并之前分支的sha1是什么,并将其与当前进行比较.你可以从中得到它git reflog.


Von*_*onC 14

git diff --shortstat commit1 commit2
Run Code Online (Sandbox Code Playgroud)

应该给你你想要的东西:

git diff --shortstat 8fcb60bebc18b9ee4a5a0a86d41e8ecf954b8c99 0214060c21f31f9b54446dde6b6e48901e6a144d
5 files changed, 182 insertions(+), 225 deletions(-)
Run Code Online (Sandbox Code Playgroud)

有关 更多信息,请参阅git技巧:

--shortstat
Run Code Online (Sandbox Code Playgroud)

仅输出--stat格式的最后一行,其中包含已修改文件的总数,以及已添加和已删除行的数量.


注意:
您甚至可以使用它来计算一些日常活动

https://jbowes.files.wordpress.com/2008/05/screenshot-git-graphpl.png?w=490&h=342