先把命令奉上:
git config user.email | xargs -n1 -I {} git log --pretty=format:"%h - %an, %ar : %s" --since=2.weeks --no-merges --author={}
效果如下 (获取排除 merge 最近两周的提交记录):
edbd9e5 - pengwei, 21 hours ago : 移除 fastjson
902ed84 - pengwei, 4 days ago : version 2.0.10
e5338cf - pengwei, 4 days ago : 逐步替换 fastjson
先介绍下后半部分,用来获取提交历史:
git log --pretty=format:"%h - %an, %ar : %s" --since=2.weeks --no-merges --author=peng
参数介绍
- pretty 用来格式化输出内容
- since 根据时间过滤
- no-merges 排除 merge 历史
- author 根据提交作者过滤
- 更多参数请看参考文档
前半部分主要是获取当前 git 的用户邮箱
git config user.email
# 或者 name 也行
git config user.name
最后是关键词xargs
使用方法,把前部分作为后部分参数,用法可参考:http://blog.163.com/squall_smile/blog/static/603498402013122570281/