命令行:
git rebase -i HEAD~n
Head 每次提交对应的记录标识,这两个都可以
n代表包含Head的之前的n条记录
举个例子 比如我们这里git rebase -i 7ed4023~2 返回的就是 commit4 commit3 两条记录
输出结果
现在我们来修改第二条记录
执行命令
git rebase -i 1a87442(第一条记录)
或者
git rebase -i 7ed4023~3(第四条记录)
我们执行 git rebase -i 1a87442 输出如下
按 i 进入编辑模式 修改第一个pick为edit
按 Esc+:wq 退出
这个时候你本地的代码就是提交Commit2 的时候的状态,可以直接修改代码并提交
修改完成之后执行
git add .
git commit --amend
执行完成之后 vim 编辑器会弹出让你修改message ,按i进入编辑模式。修改message 然后按 Esc+:wq 退出
最后执行 git rebase --continue 完成本次修改
修改完成如下