git 获取自己的提交历史

先把命令奉上:

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/

参考文档

Git-基础-查看提交历史