Skip to content
On this page

Git修改提交记录中的信息和内容

本文将介绍如何使用git rebase指令,修改已经通过commit指令提交的代码内容和提交信息。

注意,仅限于未push的提交,如果已经push,云端通常是拒绝push -f的所以修改本地的commit记录并没有作用。

修改提交信息

标准方法

git rebase -i,输入后进入rebase交互模式,默认为vim编辑器。将要修改的提交前面的pick改为r,保存退出就会进入修改模式,同样也是vim编辑器,修改后保存退出即可。

只需要修改最后一个提交信息

直接输入git commit --amend即可修改。需要注意的是amend是用来最近提交内容的,所以使用时不要有其他暂存区的修改。

修改提交内容

  1. 使用git rebase -i进入交互模式。
  2. 将需要修改的提交前面的pick改为e
  3. 开始进行代码修改,然后使用git add .推到暂存区。
  4. 使用git commit --amend追加到提交中,这时候也可以顺便修改下提交信息。
  5. git rebase --continue结束修改。

上次更新于: