git log 过滤Merge信息

git log输出包含merge信息。但是,如果开发组总是把上游分支里的更新mege到feature分支,而不是将feature分支rebase到上游分支,就会在代码库中看到非常多的merge信息。
可以使用--no-merges来过滤掉这个merge信息

$ git log --merges
comm
it a21c49b3d361609c6b5c72508c55b79d3d358025
Merge: 4602107 a3b85e4
Author: wuzhaoyuan <[email protected]>
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 <[email protected]>
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信息


你可能感兴趣的:(git log 过滤Merge信息)