Git推送时间修改

这里写自定义目录标题

    • [⏰ Git 提交时间戳详解](#⏰ Git 提交时间戳详解)
      • [1. 远程识别的时间](#1. 远程识别的时间)
      • [2. 修改已提交的时间戳](#2. 修改已提交的时间戳)
    • [📅 时间格式参考](#📅 时间格式参考)

⏰ Git 提交时间戳详解

1. 远程识别的时间

Git 提交包含两个时间戳:

  • Author Date(作者日期):代码实际编写的日期(你的本地 3月1日)
  • Commit Date (提交日期):代码被提交到仓库的日期(你的 3月6日)
    远程服务器看到的是:
  • Author Date = 2026-03-01(你本地的 commit 时间)
  • Commit Date = 2026-03-06 (你执行 git push的时间)
    在 GitLab 界面上,通常显示的是 Author Date(3月1日),但点击提交详情可以看到两个时间。

2. 修改已提交的时间戳

bash 复制代码
# 1. 重置提交,不改变代码内容
git commit --amend --no-edit --date="2026-03-06T14:30:00"

# 2. 强制推送到远程
git push --force-with-lease

参数说明:

  • --amend:修改上一次提交
  • --no-edit:不修改提交信息
  • --date:设置新的作者日期(格式:YYYY-MM-DD HH:MM:SS 或 ISO8601)

📅 时间格式参考

bash 复制代码
# 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"
相关推荐
smachao14 小时前
Redis Desktop Manager(Redis可视化工具)安装及使用详细教程
redis·git·bootstrap
szcsun515 小时前
git的常用命令
git
jian1105816 小时前
android studio 解决git用户名和用户邮箱不一致的问题
git
jian1105816 小时前
Mac git配置账号和邮箱,可以修改
git·macos
笨笨饿18 小时前
博客目录框架
c语言·开发语言·arm开发·git·嵌入式硬件·神经网络·编辑器
白玉cfc18 小时前
git协作开发
git·团队开发·远程工作
Rabbit_QL20 小时前
【CI/CD】02_一次 git push 后发生了什么?CI 是怎么工作的
git·ci/cd
不会写DN20 小时前
Git 开发中最常用的命令与场景
大数据·git·elasticsearch
张二娃同学21 小时前
基于 Python 与 Tkinter 的猜数字游戏设计与实现:支持玩家猜数与 AI 反向推理
开发语言·git·python·游戏·开源
原来是猿21 小时前
Git【企业级开发模型】
git