如何修改git提交记录

167 阅读1分钟

场景: 提交遗漏了。例如 某个功能本来需要三次文件的修改,结果只改了两个文件就提交了,记为第n次提交。后面才发现少改了文件,所以再次改了第三个文件,又做一次提交,记为第n+1次提交。现在希望把两次提交合并在一起。

命令: git rebase

git rebase -i 第n-1次提交的commitId

进入历史提交的编辑页面,并启动了vim,看到效果如下

pick commitId1 第n次提交的内容1
pick commitId2 第n+1次提交的内容2
...

编辑(i),将某个pick改成 squash(use commit, but meld into previous commit) 保存,退出(esc, :wq)

此时会进入第二个vim界面,在这里让我们再次修改commit message。 保存,退出(esc, :wq)

done!