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

Github提交图显示错误提交日期,时区变更后如何修复?

GitHub提交时间显示不符的解决办法

问题根源

GitHub展示提交时间,看的是Git在提交时记录的提交者时区和时间戳,不是你推送时的系统时区。哪怕你电脑时区对了,Git的时区配置没更新到当前的UCT+9,提交时还是会用旧的PST时区生成时间,结果GitHub显示的日期就不对了。

具体解决步骤

  • 先查Git当前时区设置
    执行命令查看Git当前的时区配置:

    git config --get user.timezone
    

    如果输出是America/Los_Angeles这类PST相关的时区值,说明配置没更新。

  • 更新Git时区配置
    根据你所在的UCT+9地区,设置对应时区值:

    # 全局生效(所有Git仓库共用该时区)
    git config --global user.timezone Asia/Tokyo
    # 或仅针对当前仓库单独配置
    git config user.timezone Asia/Seoul
    

    备注:UCT+9对应的常用时区值,比如日本是Asia/Tokyo,韩国是Asia/Seoul,别误选成UTC+8的Asia/Shanghai。

  • 修正已推送的错误提交时间(可选)
    如果已经推送到远程的提交想修正时间,需要改写提交历史(谨慎操作,会覆盖远程分支历史):

    # 找到要修改的提交哈希值,例如abc123,加^表示指向该提交的上一个提交
    git rebase -i abc123^
    # 在弹出的编辑器中,把对应提交的pick改成edit,保存退出
    # 更新提交时间为当前系统时间
    GIT_COMMITTER_DATE="$(date)" git commit --amend --no-edit --date="$(date)"
    # 继续完成rebase流程
    git rebase --continue
    # 强制推送到远程仓库
    git push --force
    

    注意:若是多人协作仓库,强制推送前务必和团队成员沟通,避免代码冲突。

  • 验证配置是否生效
    新建一个测试提交并推送到GitHub,查看提交日期是否显示为当前所在时区的10月12日,确认配置生效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 12:50:28