有时候我们在git提交时没有按照规范提交。此时就需要修改远程git提交的备注信息。
一、修改最近几次提交
- 首先确保当前分支没有未提交的更改
git status
- 使用交互式
rebase
修改历史记录(假设要修改最近3次提交)
git rebase -i HEAD~3
- 在打开的编辑器中,将需要修改的提交前的
pick
改为reword
,保存退出 - 对每个标记为
reword
的提交,Git
会再次打开编辑器让你修改提交信息 - 完成修改后强制推送到远程仓库
git push --force
注意事项:
- 强制推送会覆盖远程历史,确保你是唯一在该分支工作的人
- 如果分支已被其他人拉取,需要通知他们你的修改
- 对于已合并到主分支的提交,不建议修改历史
二、修改最近一次提交
- 如果提交尚未推送到远程仓库
git commit --amend
执行后会打开编辑器,您可以修改提交信息,保存退出即可
- 如果已经推送到远程仓库,需要强制推送修改
git commit --amend
git push --force
- 建议在修改前先确认当前分支状态
git status
git log --oneline -n (num)
三、git commit --amend
进入Vim编辑器如何操作:
- 操作方式
i # 进入编辑模式
[修改内容] # 编辑提交信息
Esc # 退出编辑模式
:wq # 保存并退出
Enter # 确认执行
- 强制推送
git push --force
- 如果是在团队协作分支上操作,先拉取最新代码
git pull --rebase