Git修改提交记录中的信息和内容
本文将介绍如何使用git rebase指令,修改已经通过commit指令提交的代码内容和提交信息。
注意,仅限于未push的提交,如果已经push,云端通常是拒绝push -f的所以修改本地的commit记录并没有作用。
修改提交信息
标准方法
git rebase -i
,输入后进入rebase交互模式,默认为vim编辑器。将要修改的提交前面的pick
改为r
,保存退出就会进入修改模式,同样也是vim编辑器,修改后保存退出即可。
只需要修改最后一个提交信息
直接输入git commit --amend
即可修改。需要注意的是amend
是用来最近提交内容的,所以使用时不要有其他暂存区的修改。
修改提交内容
- 使用
git rebase -i
进入交互模式。 - 将需要修改的提交前面的
pick
改为e
。 - 开始进行代码修改,然后使用
git add .
推到暂存区。 - 使用
git commit --amend
追加到提交中,这时候也可以顺便修改下提交信息。 git rebase --continue
结束修改。