【问题标题】:Why does git's diffstat only show lines that have been added/deleted but not lines modified?为什么 git 的 diffstat 只显示已添加/删除的行而不显示修改的行?
【发布时间】:2014-05-29 06:54:42
【问题描述】:

我想知道为什么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 命令来获取正确的修改行,包括(添加、删除、修改)?

【问题讨论】:

标签: git diff diffstat


【解决方案1】:

git is 表示文件已被修改。

git 不跟踪行级别内的修改。相反,它表示原来的行已被删除,而新行已取而代之。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-22
      • 2023-03-20
      • 2013-09-19
      • 2015-06-08
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      • 1970-01-01
      相关资源
      最近更新 更多