平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“Git推送时间修改方式”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
Git 提交包含两个时间戳:
在 GitLab 界面上,通常显示的是 Author Date(3月1日),但点击提交详情能够看到两个时间。
# 1. 重置提交,不改变代码内容
git commit --amend --no-edit --date="2026-03-06T14:30:00"
# 2. 强制推送到远程
git push --force-with-lease
参数说明:
# ISO 8601 格式(推荐)
--date="2026-03-06T14:30:00+08:00"
# 相对时间
--date="2 days ago"
--date="yesterday 14:30"
# RFC 2822 格式
--date="Fri, 6 Mar 2026 14:30:00 +0800"
# Unix 时间戳
--date="@1770000000"
以上为个人经验,希望能给大家一个参考,也希望大家多多兼容脚本之家。