如何在git log中与删除分开识别行修改

时间:2016-11-28 08:07:58

标签: git

在某个文件中,我需要计算从一个提交到另一个提交的修改的确切行数。如果我做了git log,它就表明我是这样的,

  

10 10个模块/ p2-profile-gen / pom.xml 2 2 pom.xml

     

4 4 pom.xml

     

1 0个模块/ distribution / pom.xml

     

1 1 pom.xml

     

1 1 pom.xml

     

10 8 pom.xml

     

29 28 modules / p2-profile-gen / pom.xml 175 4 pom.xml

直到第二行

  

1 1 pom.xml

可以很容易理解,但从那时起我们如何确定它们只是修改或删除。 例如,

  

29 28 modules / p2-profile-gen / pom.xml 175 4 pom.xml

我们怎么知道

哪个是正确的
  1. 29个新增内容和28个单独删除
  2. 28次修改和1次新增
  3. 是否有与git log一起使用的选项,还是有其他方式?提前谢谢

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的是git diff

git diff --stat <old-commit> <new-commit> -- <filename>

e.g。

$ git diff --stat a54873b a6addbd -- Foo.cpp
 Foo.cpp | 42 +++++++++++++++++++++++++++++++++++-------
 1 file changed, 35 insertions(+), 7 deletions(-)