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 <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信息


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 4,243评论 0 0
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 11,058评论 1 17