git修改commit的信息
当想更改上次提交commit的信息时
直接用:git commit --amend
- 键入 i 进行编辑
- 修改message信息后,键入esc退出编辑,键入:wq退出
- git log 查看,commit信息就变了
如果要修改本地历史commit的message,需要用rebase变基
变基需要知道基于哪次commit再来改动,用git log 查看找到你最近不需要改动的commit作为基本分支,比如是9233eaa。
- git rebase -i 9233eaa
- 进入rebase操作界面,按下 i 键就可以编辑
- 然后把要改的commit的 pick 改成 reword 或者 r
- 按下esc退出编辑,键入:wq 按回车退出
- 会提示你再这次修改的message,再编辑好message后退出
- git log 查看记录
利用变基可以合并提交
- 把要整理的 pick 改成 s(但至少留一个pick),退出后,再输入更改的message
- 退出后,git log发现提交合并为了一个
撤销rebase
如果你不想rebase了,输入 git rebase --abort
注意
⚠️ 提交过远程的建议不要用rebase了,只用在本地提交未同步到远程的情况。