00:00:00
修改已经提交的 Git 提交信息
背景

自己的git 提交的message写的有问题,如何更改已经提交了的message呢?
豆包回答
如果你需要修改已经提交的 Git 提交信息(commit message),可以根据提交所处的状态(是否已推送到远程仓库)采用不同的方法:
1. 修改最近一次提交的信息
如果要修改最新的一次提交信息,可以使用:
bash
git commit --amend执行后会打开编辑器,你可以直接修改提交信息,保存退出即可。
2. 修改历史中某个提交的信息
如果要修改更早的提交信息,需要使用交互式 rebase:
bash
# 例如要修改最近3次提交中的某一个,数字3表示要修改的提交范围
git rebase -i HEAD~3执行后会进入编辑界面,找到你要修改的提交,将前面的 pick 改为 reword(或简写 r),保存退出。
之后 Git 会逐个处理这些提交,当遇到标记为 reword 的提交时,会自动打开编辑器让你修改提交信息。修改完成后保存退出,继续完成 rebase 过程。
注意事项
如果修改的提交已经推送到远程仓库,需要强制推送:
bashgit push --force-with-lease # 比 git push -f 更安全强制推送可能会影响协作的其他开发者,修改已公开的提交历史需要谨慎,最好先与团队沟通。
不要修改已经被其他人基于其工作的提交,这会导致代码冲突和混乱。
亲自测试(测试成功)
bash
git commit --amend

强制推送:
bash
git push --force-with-lease
结束。