git log输出包含merge信息。但是,如果开发组总是把上游分支里的更新mege到feature分支,而不是将feature分支rebase到上游分支,就会在代码库中看到非常多的merge信息。
可以使用--no-merges来过滤掉这个merge信息
$ git log --merges
comm
it a21c49b3d361609c6b5c72508c55b79d3d358025
Merge: 4602107 a3b85e4
Author: wuzhaoyuan <1287597104@qq.com>
Date: Fri Sep 15 11:03:11 2017 +0800
Merge branch 'develop' of http://172.28.4.61/devops/cmdb_ng into develop
commit aeefc8618b9eb7e840f3902aa01659100221068c
Merge: 8348f38 3a346f4
Author: wuzhaoyuan <1287597104@qq.com>
Date: Thu Sep 14 16:19:08 2017 +0800
Merge branch 'develop' of http://172.28.4.61/devops/cmdb_ng into develop
统计merge 的总数:
[root@cd uop-backend]# git log --merges |grep 'Merge branch'|wc -l
53
通过某个人的merge总数:
$ git log --author=jiaxiaolei --merges |grep 'Merge branch'|wc -l
11
Git:log的高级用法
http://www.jianshu.com/p/73f13d2725a8
简介:
高阶用法,提到了 shortlog
log 的时间过滤,开发者过滤;
过滤Merge信息