git diff获取文件更改,包括更改类型、添加和删除

git diff获取文件更改,包括更改类型、添加和删除,git,Git,无论如何,我想知道,我们可以得到两个提交之间的差异,文件名以及更改类型(添加,删除),添加(添加10行)和删除(-5行删除) 我尝试了git diff--name status 5021ea5b 62720bb8这并没有给我添加和删除的功能 还尝试了git diff--numstat 5021ea5b 62720bb8这并没有给出更改的类型 我想填充类似于github diff页面的数据 您可以使用--stat,它将提供如下内容: git diff --stat 43eae78 d296892

无论如何,我想知道,我们可以得到两个提交之间的差异,文件名以及更改类型(添加,删除),添加(添加10行)和删除(-5行删除)

我尝试了git diff--name status 5021ea5b 62720bb8这并没有给我添加和删除的功能

还尝试了
git diff--numstat 5021ea5b 62720bb8
这并没有给出更改的类型

我想填充类似于github diff页面的数据

您可以使用
--stat
,它将提供如下内容:

git diff --stat 43eae78 d296892
 config/services.php | 19 ++++++-------------
 1 file changed, 6 insertions(+), 13 deletions(-)
所以在这里,您可以看到更改了什么特定文件,执行了多少次插入和删除。
您还可以使用
--numstat
(正如您所做的那样):


在这里,您可以看到相同的信息,但有点收缩。第一列-插入,第二列-删除,3d-文件名。

numstat有什么问题?@VladimirKovpak in
--numstat
我不知道文件是被添加、删除还是修改,但git不跟踪文件的创建或删除(据我所知),git只跟踪执行的更改。所以,如果您创建文件,git将编写如下内容:
1个文件更改,1个插入(+)
,而且github将显示相同的。。。
git diff --numstat 43eae78 d296892
6       13      config/services.php