2014-10-29 127 views

回答

3

您可以使用git log --stat如果你想看到的是在最后一次修改的文件提交:

git log --stat -1 

例如输出

Author: Chris Maes <[email protected]> 
Date: Fri Oct 24 16:45:44 2014 +0200 

    commit comment 

file1    | 7 +++++-- 
file2    | 2 ++ 
2 files changed, 7 insertions(+), 2 deletions(-) 

现在你可以,如果你有哈希做同样的您的承诺:

git log --stat hash -1 

选项:

  • --stat:显示统计
  • 哈希:显示所有的日志,哈希
  • -1:只显示最新的日志
+0

通过与git工作很多:)一点一点地你会知道它的选择和可能性。 – 2014-10-30 06:33:27

2

对方回答是如果你正在寻找单个变化的统计数据,那么这很好。

如果要比较两个分支的提示,我想这是你真正的目标,你可以使用相同的--stat选项git diff沿.. syntax

要排除承诺从提交可达,使用前缀^表示法。例如。 ^r1 r2表示可以从r2到达,但不包括从r1到达的那些。

此设置操作经常出现,以至于有一个简写。当你有两次提交r1r2(根据语法名为指定上述修订解释),你可以问的是有关r2排除那些到达从r1通过^r1 r2,它可以写为r1..r2可达提交。

所以

git diff --stat master..release1_TMA 

将显示同种其他地方讨论每个文件的统计,例如中

ClaimCenter/modules/ant/INGCCBuild.xml     | 7 ++++- 
ClaimCenter/modules/ant/InstallDependencies.properties | 14 +++ 
ClaimCenter/modules/ant/InstallDependencies.xml   | 19 +++ 

,但它会显示masterrelease1_TMA之间的差异。

+0

我也试过你的解决方案,但它会显示所有提交中的所有文件。我只想列出仅在release1_TMA提交的已更改文件。当然,这些提交只出现在release1_TMA中,而不是在master中。 – Nathanphan 2014-10-30 03:38:01

+0

@Nathanphan这个答案也适用于你;但是在同一分支上的两次提交之间(或者只要它们之间存在线性路径) – 2014-10-30 06:35:00

+0

@Chris,非常感谢你 – Nathanphan 2014-10-31 08:21:10

相关问题