git log --since=yesterday --until=today
不能正常工作,因为它将包含今天的提交记录。
git log --since=yesterday --until=yesterday
也不能正常工作,因为它将不会显示任何内容。
我假设“yesterday”对应前一天的凌晨12:01,而“today”对应当前时间。这在某种程度上是有道理的,但对我来说并没有什么帮助。
我还希望将此功能用于脚本中,所以不能硬编码日期/时间。难道唯一的选择就是计算昨天的日期并手动传递小时数吗?
编辑:
我注意到以下内容。在最新版git的源代码中,似乎“yesterday”(请参考此处的代码)表示当前时间之前的24*60*60秒。因此,根据您需要的精度,可能会有所不同。在代码的上面一行,您可以看到“today”确实意味着现在。
git log --since=yesterday.midnight --until=midnight
命令? - n.r.