为什么git的diffstat只显示已添加/删除但未修改行的行?

时间:2014-05-29 06:54:42

标签: git diff diffstat

我想知道为什么git log只显示添加/删除的行,但没有修改的行。

例如,我输入

git log commit1..commit2 --stat

结果是

commit 5b5h5.........
 Author: cc <cc@mail.com>
Date:    Wed May 28 13:36:34 2014 +0800
         some commit message
   code/src/com/bocom/..../file
    1 files changed, 1 insertion(+), 1 deletion(-)

但实际上,我只修改了同一行中的内容,而不是删除或添加任何新行。这很奇怪。

那么有没有人知道一些git命令来获取正确的修改行,包括(添加,删除,修改)?

2 个答案:

答案 0 :(得分:0)

git 表示文件已被修改。

git不跟踪行级内的修改。相反,它表示原始行已被删除,而新的行已经占据了它的位置。

答案 1 :(得分:0)

不是直接使用git命令,但有一个名为diffstat的工具可以将git diff作为输入并显示修改后的行数。