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
相关产品推荐
相关产品推荐

