修改最近一次的提交信息的方法有很多,可以参考这篇文章,但是对于之前的提交信息进行修改只能使用 rebase。
修改提交信息
假设我们想修改下面这个提交信息,想把【登录】改成【退出登录】步骤如下
- 运行 git rebase -i head~3 打开了一个文本编辑器
-i
【interactive】参数表示进行交互式 rebase 操作,即交互式地修改提交历史
- 按 i 进入 编辑模式
- 把要改的提交前面的 pick 改成 reword,然后改后面的提交信息
- 这个文本编辑器里面的提交前面的单词有多种选项
pick
操作表示保留对应的提交,不做任何修改。reword
【缩写 r】用于修改提交的提交信息【所以我们这里使用了 reword】squash
【缩写 s】用于将多个提交合并成一个提交等等
- 这个文本编辑器里面的提交前面的单词有多种选项
- 按 esc 退出编辑模式
- 输入 :wq 并回车,会打开另一个页面,在这个页面改你想改的文案
- 按 esc 退出编辑模式
- 输入 :wq 并回车,终端显示修改成功
如果要合并多个提交 ,
就在文本编辑器中把 pick 改成 squash 后续操作一样,但是如果有冲突就需要解决冲突,然后使用 git add . 和 git rebase --continue 才能合并成功。
合并多个提交,其实也可以使用 git reset 操作,具体的可以参考这篇文章