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

如何配置Git使日志与提交统一使用UTC时间?

Git时区参数配置方案

1. Git Log 统一显示UTC时间

直接配置log.date为utc即可,无需在--pretty参数里保留%z:

  • 全局生效(所有仓库):git config --global log.date utc
  • 仅当前仓库生效:git config log.date utc
    配置完成后执行git log,所有提交时间都会以UTC时区展示,自动省略时区偏移标识。如果只是临时查看一次UTC时间的提交日志,无需修改配置,直接加参数执行:git log --date=utc

2. Git Commit 用UTC时间戳记录提交

Git提交的时间戳基于环境变量TZ计算,不想全局设置TZ的话,只需给git commit命令单独临时绑定时区:

  • 单次提交:TZ=UTC git commit -m "提交信息"
  • 配置别名方便重复使用:git config --global alias.commit-utc '!TZ=UTC git commit'
    之后用git commit-utc -m "提交信息"就能每次提交都生成UTC时间戳,且不会影响其他程序的时区设置。这种方式是调整提交时的时区计算逻辑,而非丢弃时区信息,提交记录里的时间戳会对应正确的UTC时刻。

3. 关于GIT_TZ环境变量

目前Git官方并未提供GIT_TZ这个专属环境变量,无法通过它单独控制Git的时区。因此优先采用上述TZ临时绑定Git命令的方式,既能满足需求,又不会全局影响其他依赖glibc的程序。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 17:52:07