git diff使用更改,添加和删除类型来更改文件

时间:2017-01-31 11:19:58

标签: git

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

我试过git diff --name-status 5021ea5b 62720bb8这不是给我添加和删除

还试过git diff --numstat 5021ea5b 62720bb8这并没有给我这种改变。

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

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用--stat,它会提供类似的内容:

git diff --stat 43eae78 d296892
 config/services.php | 19 ++++++-------------
 1 file changed, 6 insertions(+), 13 deletions(-)

因此,您可以在此处查看特定文件的更改内容,执行了多少次插入和删除操作。
您也可以使用--numstat(正如您所做的那样):

git diff --numstat 43eae78 d296892
6       13      config/services.php

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