有时候我们可能需要修改以前的提交代码过程中的commits信息,下面我就做个简单的例子
1. 确定要修改的commits是倒数第几次提交的
git log查看提交的commits,找到你需要更改的commit是第几条
2.本地执行 git rebase -i HEAD~n
这块的n是要回退倒数第n次的状态,运行命名后,进入到编辑器,出现n条commit信息,要修改哪条就将前面pick改成edit,保存
我要修改倒数第一个commit,所以只需要将第二个改成edit
保存
3.执行git commit --amend后生成的commit是一个全新的commit,之前老的commit会从项目历史中被删除。
可以看到我修改了倒数第一个提交
4.执行 git rebase –continue 提示 Successfully rebased and updated,并git log 查看是否恢复到当前初始状态。
5.最后执行git push操作
这就成功了。
这是之前的提交记录
修改之后可以看到更改成功