使用git --since
和之前8天,它会在20天范围内返回提交
git log --all --author $USER --since "8 days ago" | grep "Date:"
Date: Mon Dec 11 13:59:23 2017 +0300
Date: Mon Nov 20 14:43:13 2017 +0000
Date: Fri Dec 1 16:35:56 2017 +0300
Date: Fri Dec 1 16:31:34 2017 +0300
Date: Fri Dec 8 16:16:56 2017 +0300
Date: Fri Dec 8 14:01:13 2017 +0300
Date: Thu Dec 7 17:48:54 2017 +0300
Date: Thu Dec 7 16:53:08 2017 +0300
Date: Thu Dec 7 16:40:48 2017 +0300
Date: Wed Dec 6 17:20:45 2017 +0300
Date: Wed Dec 6 17:08:32 2017 +0300
Date: Wed Dec 6 16:52:52 2017 +0300
Date: Wed Dec 6 16:52:07 2017 +0300
Date: Wed Dec 6 13:34:03 2017 +0300
Date: Wed Dec 6 13:06:41 2017 +0300
Date: Mon Dec 4 12:30:06 2017 +0300
为什么它显示第二行(十一月),如果今天是十二月十一日?
[解决方案]根据此事件的解决方案,我需要使用
How to get git to show commits in a specified date range for author date?
感谢@torek澄清这个
答案 0 :(得分:1)
每个提交存储两个日期:“作者日期”和“提交者日期”。 --since
选项根据提交者日期戳选择或拒绝提交,而git log
默认打印作者日期戳。
添加--pretty=fuller
(为每个选定的提交打印两个时间戳),这应该会更清晰。