有时候我们可能需要修改以前的提交代码过程中的commits信息,下面我就做个简单的例子

1. 确定要修改的commits是倒数第几次提交的

git log查看提交的commits,找到你需要更改的commit是第几条

2.本地执行 git rebase -i HEAD~n 

这块的n是要回退倒数第n次的状态,运行命名后,进入到编辑器,出现n条commit信息,要修改哪条就将前面pick改成edit,保存

git修改提交的commits信息

git修改提交的commits信息 

我要修改倒数第一个commit,所以只需要将第二个改成edit

git修改提交的commits信息

保存

3.执行git commit --amend后生成的commit是一个全新的commit,之前老的commit会从项目历史中被删除。

可以看到我修改了倒数第一个提交

git修改提交的commits信息

4.执行 git rebase –continue 提示 Successfully rebased and updated,并git log 查看是否恢复到当前初始状态。

5.最后执行git push操作

git修改提交的commits信息
这就成功了。

这是之前的提交记录

git修改提交的commits信息

修改之后可以看到更改成功

git修改提交的commits信息 

相关文章: