git 日志 : only show yesterday's commit

标签 git git-log

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/

相关文章:

Git 将功能分支中的单个文件重置为与主分支中的相同

git - 更新 gitattributes 后可以使用 Git 批量更改行结尾吗?

git - 列出与完全 merge 的分支的提交差异时如何忽略精心挑选的提交

Git: 'git log --graph' 和 'git log --graph --all' 有什么区别?

git - 需要在 `git log` 上设置哪些标志才能使其具有与 `git whatchanged` 相似的输出?

git - git 文档中的 'unwrapped subject and body' 对于 %B pretty-print 说明符是什么意思

git - 如何在 Flutter 和 Android Studio 中使用 git?

git - 计算 Git 分支上的提交数

git - .gitignore 是否在提交、推送或到达服务器时起作用?

git - 如何列出今年 git 提交的时间戳和提交消息?