写在前面

开始烦人了,要写周报了

身为技术人员,哪有自己写周报的道理?

当然是拿每天的git提交内容出来啦

思路

  1. git的提交日志拿出来,只拿我自己的提交记录
  2. 时间是本周的,即从上周日结束到今天现在
  3. 排除掉合并部分的提交
  4. 只要提交的备注文本,其他都不用

实现命令

导出日志

git log --pretty=%s --after="date -d 'last Sunday' +'%Y-%m-%d'" --author=hw --no-merges > thisWeekWorkLog.txt

解释

  • --pretty:代表格式化展示形式,我这里只要-s,提交备注文本
  • --after:什么时间之后的日志,--before表示什么时间之前的日志
  • date -d 'last Sunday' + '%Y-%m-%d':输出上周日的时间串,格式在后面
  • --auth:作者名称
  • --no-merges:过滤掉合并日志
  • > thisWeekWorkLog.txt:打印的内容导出到文件,这里的thisWeekWorkLog.txt是文件名
最后修改:2025 年 07 月 15 日
如果您对各种技术博客文章感兴趣,欢迎关注拓行公众号,分享各种专业技术知识~