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

