kingBook

导航

git 修改最后一次提交的日期

git 修改最后一次提交的日期

例:
现在有一个仓库,本地和远程的 master 分支的最后一次提交
日期都为:2025-06-08 20:25:00
现在改为:2025-06-08 20:30:00

git commit --amend --date="2025-06-08 20:30:00"
  • 在本地 master 分支,运行以上命令,会进入文本编辑模式(如果不需要修改提交信息,输入 :wq 退出即可)
  • 也修改提交信息时,执行以下操作:
    • Insert 键,进入插入模式,不能使用鼠标,按左右上下方向键移动光标,修改的提交信息
    • Ctrl+C 键,退出编辑
    • 输入 :wq 再按回车键退出

最后,推送替换远程仓库的最后一次提交(注意:需要添加-f--force参数,请谨慎操作)

:: 请谨慎操作
git push origin master -f

至此,修改完成。但,如果还有一台电脑也有一个仓库,master 分支同样拉取了未修改日期前的最后一次提交,那怎么办?

  • 保证工作区没有任何修改的前提,且本地 master 分支最后一次提交也一样的情况下,执行以下命令(注意:高危操作):
:: 高危操作
:: --hard 后的是倒数第二个提交的 Hash 值(千万别错)
git reset --hard 185609c82ba6c2f358595614927f5f7
  • 执行完以上命令,再 pull 拉取最新的提交,即可

posted on 2025-06-08 21:53  kingBook  阅读(122)  评论(0)    收藏  举报