修改最近一条提交的消息
git commit --amend
修改多条提交信息
- 查看提交记录
git log
查看提交记录,可以看到commit 后面的 commitId
- 选择要修改的条数
git rebase -i 9217a88c7fad0917b83d4abaeac127197f7c7a7d
git rebase -i HEAD~3
我的 Git Bash 会自动打开 VsCode 编辑,省去的部分命令行操作
- 进入 vim 编辑模式
根据自己需要选择修改方式,我这里需要修改前3条的 commit message,将 pick 修改为 reword ; 命令行面板修改完之后,按 Esc 退出编辑,输入:wq 保存并退出,之后就会进入编辑界面。
命令行窗口会出现提示信息,意思是如果要改日志,执行git commit --amend ,修改完成后执行git rebase --continue ; 如果还有下一个修改,会提示再次输入,直到完成。
git 几种修改选择:
- pick:保留该 commit
- reword:保留该 commit,但我需要修改该commit的 Message
- edit:保留该 commit, 但我要停下来修改该提交(包括修改文件)
- squash:将该 commit 和前一个 commit 合并
- fixup:将该 commit 和前一个 commit 合并,但我不要保留该提交的注释信息
- exec:执行 shell 命令
- drop:丢弃这个 commit
- 查看提交记录
git log
- 更新到远程仓库
git push origin <branch_name> -f
进入 REBASE 状态之后,退出 REBASE 状态,使用以下命令
git rebase --abort
|