回答
您可以使用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:只显示最新的日志
通过与git工作很多:)一点一点地你会知道它的选择和可能性。 – 2014-10-30 06:33:27
对方回答是如果你正在寻找单个变化的统计数据,那么这很好。
如果要比较两个分支的提示,我想这是你真正的目标,你可以使用相同的--stat
选项git diff
沿..
syntax:
要排除承诺从提交可达,使用前缀
^
表示法。例如。^r1 r2
表示可以从r2
到达,但不包括从r1
到达的那些。此设置操作经常出现,以至于有一个简写。当你有两次提交
r1
和r2
(根据语法名为指定上述修订解释),你可以问的是有关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 +++
,但它会显示master
和release1_TMA
之间的差异。
我也试过你的解决方案,但它会显示所有提交中的所有文件。我只想列出仅在release1_TMA提交的已更改文件。当然,这些提交只出现在release1_TMA中,而不是在master中。 – Nathanphan 2014-10-30 03:38:01
@Nathanphan这个答案也适用于你;但是在同一分支上的两次提交之间(或者只要它们之间存在线性路径) – 2014-10-30 06:35:00
@Chris,非常感谢你 – Nathanphan 2014-10-31 08:21:10
- 1. (git):如何从上游分支提交特定提交?
- 2. 的Git版本号从TeamCity的8.1中特定分支提交
- 3. GIT分支特定文件?
- 4. 如何撤消提交并将更改提交到Git中的其他分支?
- 5. 如何查看Git中分支上更改的所有文件
- 6. GIT中移动从主未提交更改至新分支
- 7. git:如何获得特定文件的最新提交,而不管分支?
- 8. Git:撤消未提交的更改以重置特定文件
- 9. 如何自动分割git提交单独文件的更改
- 10. 跟踪从特定提交开始的git分支
- 11. Git:提交部分更改
- 12. Git blame提交特定代码范围的特定文件的更改
- 13. 从主分支中间删除特定的分支提交
- 14. 如何列出特定分支中的所有更改文件?
- 15. 用Git更改文件夹名称,然后提交更改?
- 16. 如何恢复从git提交更改?
- 17. 如何从Git中的主分支中排除特定的合并分支的提交?
- 18. git:确定在分支上更改的文件
- 19. 如何防止在git上连续提交特定文件?
- 20. 在GIT的特定分支中查找所有提交
- 21. 如何恢复对Git中未命名分支的提交?
- 22. 提交Git中多个分支的更改
- 23. 如何从不同分支中的特定提交创建分支
- 24. 提交一个文件的特定部分在Git中
- 25. Git - 从以前的提交和拆分提交历史分支
- 26. 如何在Git中将特定的提交从一个分支合并到另一个分支?
- 27. 如何检查特定分支上的提交是否存在
- 28. Git如何结帐分支提交
- 29. 提交修改如何帮助您在Git中切换分支?
- 30. git:如何用'dev'分支中的文件更新'master'分支?
你的意思是你想知道如何在命令行上获取这些统计信息? – Kashyap 2014-10-29 10:21:29