命令如下,可根据需求自行调整:
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 时写的 messagedevelop
: 指定查看 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'