一. 修改最新的 commit log
修改最近一次commit message,
直接使用命令 `git commit --amend` 就可以完成修改
二. 修改历史 commit log
-
查看日志(按 q 退出)
bashgit log --oneline # 查看5步的log。 git log --oneline -5
-
选择要修改的commit 信息
bash# 要修改的 commit log 在三步之内: git rebase -i HEAD~3。 # 指定某个commit git rebase fe19172^ --interactive
-
开始编辑,修改commit信息
a. 按 i 进入编辑模式(其实此时在 VIM 编辑器中操作了), 将此行前面的pick
改为edit
, 可以修改多个
:wq
保存退出编辑, HEAD会返回该提交处b. 退出VIM,在 终端 中,执行
git commit --amend
,然后修改 commit信息,:wq
保存退出
c. 运行git rebase --continue
-
验证
显示修改成功, 重新运行
git log --oneline
后检查是否修改正确 -
推送远程仓库
如果已经push至远程分支, 则需要运行
git push -f
覆盖远程分支
至此,历史commit message 修改完成。