1. 修改前面几次提交
- 首先复制需要修改的提交的上一个提交的ID,在这里是0134e6feaf
然后执行git rebase -i 0134e6feaf
进入编辑界面:
- 修改保存后 通过git status查看,当前停留在67d602c这个提交上,我们现在可以修改代码。
为了方便起见,我只修改了.gitignore
文件,加入一行注释,并修改了提交信息。
- 提交修改通过
git commit --amend
- 接下来继续rebase,执行
git rebase --continue
,这会将当前状态进行到下一个需要修改的提交里,由于前面仅仅将一个提交修改成edit,所以git rebase直接完成了。
- 查看修改是否生效
git log
,并提交到远程仓库git push origin master
注意:提交到远程仓库,会导致被修改的提交及其以后的提交,都触发了rebase
举一反三,通过这个操作,其实我们发现,不仅仅可以修改一个提交,我们还可以删除、合并前面的提交。