首页 > 心得分享 > git 打印今天的提交记录,可用于日报,周报等。

git 打印今天的提交记录,可用于日报,周报等。

命令如下,可根据需求自行调整:

git --no-pager log --author="Username" --since=24.hours --no-merges --pretty=tformat:"%B" develop | sed '/^\n*$/d'

简单说下 上面这些参数的作用:

  • --no-pager: 表示输出不分页,直接输出全部内容
  • --author="Username": 指定作者,毕竟不能把同时的代码也算自己的吧?
  • --since=24.hours: 时间范围,24.hours 表示 1天内(等同于 1.days) 也可以用 "09:00" 表示今天九点后
  • --no-merges: 表示不显示 Merge 的提交记录
  • --pretty=tformat:"%B": 自定义输出格式,我们只需要 commit 时写的 message
  • develop: 指定查看 develop 分支的提交,这样就不用切换分支了

如果需要指定输出某个目录(项目)的提交记录,可以加入下面这个参数:

--work-tree="${git_pwd}" --git-dir="${git_pwd}/.git"

假设你的项目路径为 /Users/name/Projects/Demo1

那么只需要使用如下命令后即可:

git --no-pager log --author="Username" --work-tree="/Users/name/Projects/Demo1" --git-dir="/Users/name/Projects/Demo1/.git" --since="09:00" --no-merges --pretty=tformat:"%B" develop | sed '/^\n*$/d'

命令参考来源:https://git-scm.com/docs/git-log

上一篇: Laravel 8.x 中文文档 for uTools Plugin

下一篇: 已是最新的文章

最近回复

标签