Git 计算合并后添加/删除的行总数?
我最近接收了一个包含大量提交的分支,并将其合并回我的主分支。如果我需要返回并查看由于合并而添加或删除了多少行,我将如何执行此操作?使用diff实用程序比较合并前后文件的主分支版本 WinMerge(如果您使用的是Windows)将是一个很好的选择Git 计算合并后添加/删除的行总数?,git,merge,Git,Merge,我最近接收了一个包含大量提交的分支,并将其合并回我的主分支。如果我需要返回并查看由于合并而添加或删除了多少行,我将如何执行此操作?使用diff实用程序比较合并前后文件的主分支版本 WinMerge(如果您使用的是Windows)将是一个很好的选择 git diff --shortstat commit1 commit2 应该给你你想要的: git diff --shortstat 8fcb60bebc18b9ee4a5a0a86d41e8ecf954b8c99 0214060c21f31f9b
git diff --shortstat commit1 commit2
应该给你你想要的:
git diff --shortstat 8fcb60bebc18b9ee4a5a0a86d41e8ecf954b8c99 0214060c21f31f9b54446dde6b6e48901e6a144d
5 files changed, 182 insertions(+), 225 deletions(-)
有关更多信息,请参阅:
--shortstat
仅输出--stat
格式的最后一行,其中包含修改的文件总数以及添加和删除的行数
注:
你甚至可以用它来计算一些
git diff
有一个--shortstat
选项,该选项在合并之前很有用,因为那时您可以从主分支执行git diff--shortstat..branch/to/merge
如果合并不是快进的,那么您将生成一个合并提交。这将包含两个分支的父级信息。您可以使用这些来执行git diff--shortstat parent1..mergecommit
以显示从第一个父级(您的主分支)移动到合并提交结果时发生的更改
如果合并是快进的,那么您只需要知道合并之前分支的sha1是什么,并将其与当前进行比较。您可能可以从git reflog(代码)获取该版本,因此您可以:
git diff--shortstat abc123^abc123