在git中获取我在过去5天内完成的所有提交

Rog*_*ger 19 git command-line

我不是很擅长sed或awk.每个星期五我都希望看到我在过去5天内完成的所有工作,以了解我所做的工作.

这时我所知道的唯一命令就是

git log --since=5.days
Run Code Online (Sandbox Code Playgroud)

Joh*_*lla 28

试试git log --since=5.days --author=roger,假设这roger是你的用户名.

--author其实接受一个正则表达式,所以如果你想找到任何roger或者rachel的承诺,你可以这样做git log --since=5.days --author="r(oger|achel)".

  • 或者更一般地说,`git log --since = 5.days --author ="$(git config user.name)"`(如果你是自己的帐户).这样您就可以将代码段原样传递给您的同事. (3认同)

Pau*_*hon 12

Git也支持基于作者的搜索

git log --since=5.days --author=Roger
Run Code Online (Sandbox Code Playgroud)


mip*_*adi 5

要限制对自己的承诺,请将--author标志传递给git log,如git log --since=5.days --author='Your Name'

如果您需要比默认输出更少的git log信息,您可以稍微调整一下格式选项。git log --since=5.days --oneline将显示过去 5 天每次提交的单行摘要(单行摘要将包含提交的缩写 SHA1 哈希以及日志消息的第一行)。或者git log --since=5.days --format=%H显示过去 5 天提交的完整SHA1 哈希值。