git log --since=yesterday --until=today
不起作用,因为它将包括今天的提交。
git log --since=yesterday --until=yesterday
不起作用,因为它根本不会显示任何内容。
我假设“昨天”翻译为前一天的凌晨 12:01,“今天”翻译为当前时间。这在某种程度上是有道理的,但现在对我来说毫无帮助。
我也想把它放在脚本中。所以我不能硬编码日期/时间。以编程方式计算昨天的日期并手动计算小时数真的是唯一的选择吗?
编辑:
我注意到以下几点。在最新版本的 git 的源代码中,似乎是“昨天”(see code here)表示当前时间之前 24*60*60 秒。所以这取决于你需要多精确,这可能很重要。在代码的这一行上方,您会看到“今天”的意思是现在
最佳答案
我一直在寻找一种方法来显示自“昨天”以来的所有提交,但无法获取早于 24 小时前的提交(如果现在是上午 11 点,我只是使用 --since=yesterday
,我不会得到提交,例如在上午 10:30,正如已经指出的那样)。
使用
git log --since=yesterday.0:00am
或者,更方便
git log --since=yesterday.midnight
解决了。感谢“tinifni”的非常有用的 Gist : https://gist.github.com/tinifni/3756796
关于git 日志 : only show yesterday's commit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24555358/