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

时间:2010-01-05 22:25:14

标签: git command-line

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

此时我所知道的唯一命令是

git log --since=5.days

3 个答案:

答案 0 :(得分:28)

尝试git log --since=5.days --author=roger,假设roger是您的用户名。

--author实际上接受正则表达式,因此如果您要查找rogerrachel次提交,则可以执行git log --since=5.days --author="r(oger|achel)"

答案 1 :(得分:12)

Git也支持基于作者的搜索

git log --since=5.days --author=Roger

答案 2 :(得分:4)

要限制对自己的提交,请将--author标记传递给git log,与git log --since=5.days --author='Your Name'一样。

如果您想要 less 信息而不是git log默认输出,您可以稍微使用格式化选项。 git log --since=5.days --oneline将显示过去5天内每个提交的单行摘要(单行摘要将包含提交的缩写SHA1哈希以及日志消息的第一行)。或者git log --since=5.days --format=%H将仅显示 过去5天内提交的完整 SHA1哈希值。