在日常使用 Git 的过程中,有时需要修正最后一次提交的日期(例如因时间戳不准确导致 CI/CD 流水线记录异常,或为了保持提交时间与实际开发时间一致)。本文提供最简洁的操作指南:通过 git commit --amend --date 命令修改本地最后一次提交的日期,并使用 git push -f 强制覆盖远程分支。同时附上 Vim 编辑器的基本操作说明(插入模式、保存退出)及强制推送的风险提示。
现在有一个仓库,本地和远程的 master 分支的最后一次提交,日期都为 2026-01-05 21:00:00,需要改为 2026-01-05 23:30:00。
在本地 master 分支执行以下命令:
bash# 执行后会进入文本编辑模式:
# 如果不需要修改提交信息:
# 直接输入 :wq 退出即可
# 如果需要修改提交信息:
# 按 Insert 键,进入插入模式(不能使用鼠标,使用左右上下方向键移动光标)
# 修改提交信息
# 按 Ctrl+C 键,退出编辑
# 输入 :wq 再按回车键退出
git commit --amend --date="2026-01-05 23:30:00"
# 推送替换远程仓库的最后一次提交(注意:需要添加-f或--force参数,请谨慎操作)
git push origin master -f


本文作者:Odboy
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC 4.0 BY-SA 许可协议。转载请注明出处!