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 拉取最新的提交,即可