## 写在前面 开始烦人了,要写周报了 身为技术人员,哪有自己写周报的道理? 当然是拿每天的`git`提交内容出来啦 ## 思路 1. 把`git`的提交日志拿出来,只拿我自己的提交记录 2. 时间是本周的,即从上周日结束到今天现在 3. 排除掉合并部分的提交 4. 只要提交的备注文本,其他都不用 ## 实现命令  ```bash 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`是文件名 Loading... ## 写在前面 开始烦人了,要写周报了 身为技术人员,哪有自己写周报的道理? 当然是拿每天的`git`提交内容出来啦 ## 思路 1. 把`git`的提交日志拿出来,只拿我自己的提交记录 2. 时间是本周的,即从上周日结束到今天现在 3. 排除掉合并部分的提交 4. 只要提交的备注文本,其他都不用 ## 实现命令  ```bash 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 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果您对各种技术博客文章感兴趣,欢迎关注拓行公众号,分享各种专业技术知识~