git修改一个特定的commit

68 阅读1分钟

问:如何修改你已经提交的一个commit?

比如修改下面的第2个提交:

commit4  bbf39ca1736390689c96e

commit3  sfs2ew094a8282dbf608c

commit2  wr23r2r4948314766b39d (想要修改这个提交)

commit1   df2232239a9b7255e4a45

答:

第0步:如果代码已经修改完毕,要先将本地修改的文件git stash,不然无法进行下一步。

第1步:先git rebase到要修改的commit之前的那个commit。

              git rebase --interactive df2232239a9b7255e4a45

第2步:在vim的编辑器中,把你想修改的commit的标签从pick修改成edit,然后wq保存并退出。

第3步:如果前面进行了git stash,要在这里进行git stash pop。继续修改自己的代码,然后进行git add *、git commit --amend操作。可以git log检查下是不是自己想要修改的commit。

第4步:git rebase --continue,完成修改。

参考资料:

blog.csdn.net/fengxianger…