Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 计算合并后添加/删除的行总数?_Git_Merge - Fatal编程技术网

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

Git 计算合并后添加/删除的行总数?,git,merge,Git,Merge,我最近接收了一个包含大量提交的分支,并将其合并回我的主分支。如果我需要返回并查看由于合并而添加或删除了多少行,我将如何执行此操作?使用diff实用程序比较合并前后文件的主分支版本 WinMerge(如果您使用的是Windows)将是一个很好的选择 git diff --shortstat commit1 commit2 应该给你你想要的: git diff --shortstat 8fcb60bebc18b9ee4a5a0a86d41e8ecf954b8c99 0214060c21f31f9b

我最近接收了一个包含大量提交的分支,并将其合并回我的主分支。如果我需要返回并查看由于合并而添加或删除了多少行,我将如何执行此操作?

使用diff实用程序比较合并前后文件的主分支版本

WinMerge(如果您使用的是Windows)将是一个很好的选择

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