问:如何修改你已经提交的一个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,完成修改。
参考资料: