You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git log --since=1.day未按预期返回最近24小时提交的问题

Git log 显示超出24小时提交的解决办法

问题说明

执行git log --since=1.day命令时,当前日期为7月3日,却返回了6月27日的提交,无法得到预期的最近24小时内的提交记录。

原因

Git中--since=1.day的写法会被解析为1天前的午夜零点,而非当前时间往前推24小时。如果提交时间在该零点之前,或者存在时区配置偏差,就会出现显示更早提交的情况。

正确命令

要严格获取最近24小时内的提交,使用以下命令:

git log --since="24 hours ago"

或者更灵活的相对时间写法:

git log --since="now - 24 hours"

如果需要精确指定时间范围,也可以直接输入具体时刻:

git log --since="2024-07-02 09:00:00"  # 替换为当前时间减24小时的具体时间

时区排查(可选)

如果怀疑是时区配置导致的时间偏差,可以检查Git的时区设置:

git config --get log.date
git config --get core.timezone

若需要统一使用本地时区,可执行:

git config --global log.date local

内容的提问来源于stack exchange,提问作者Sumit Sharma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 15:52:37