git log:只显示昨天的提交

Ale*_*ird 12 git git-log

git log --since=yesterday --until=today不起作用,因为它将包括今天的提交.

git log --since=yesterday --until=yesterday 不起作用,因为它根本不会显示任何东西.

我假设"昨天"转换为上一个日期的上午12:01,"今天"转换为当前小时.这在某种程度上是有道理的,但现在对我来说是非常无益的.

我也希望这是一个脚本.所以我不能硬编码日期/时间.唯一的选择是以编程方式计算昨天的日期并手动传递小时吗?

编辑:

我注意到了以下内容.在最新版本的git的源代码中,似乎"昨天" (参见此处的代码)意味着在当前时间之前24*60*60秒.因此,根据您需要的精确程度,这可能很重要.在代码中的那一行正上方,您会看到"今天"的确意味着现在

Nic*_*ler 16

我正在寻找一种方法来显示自"昨天"以来的所有提交,并且很难获得超过24小时前的提交(如果是上午11点而我只是使用--since=yesterday,我不会在例如上午10:30进行提交,如同已经指出了).运用

git log --since=yesterday.0:00am
Run Code Online (Sandbox Code Playgroud)

或者,更方便

git log --since=yesterday.midnight
Run Code Online (Sandbox Code Playgroud)

解决了它.感谢他对"tinifni"非常有用的要点:https://gist.github.com/tinifni/3756796