1、使用git log --pretty=oneline -n3查看历史状态如下,以下假设修改gcc对应的结点a7df49e
fccc2be1c6cd8d6315bb5d0ebbcba0fc3bf4d5d0 gcc1
a7df49e7d3b012c84c87a3ce751691ca15b406ab gcc
efcb25e03f6441fa5f478801a58d9da84f8d691d build.sh: delete compiler-rt as build FAILED on system with i586-pc-mingw32
2、git rebase -i 到待修改结点a7df49e的前一个结点efcb25e,即git rebase -i efcb25e
然后将gcc对应的待修改结点调整为edit
3、补充修改,可以使用git diff 看额外的修改是否符合预期
4、修改完成后使用 git commit build.sh --no-verify --amend更新,这里假设修改文件build.sh
5、使用git rebase --continue将恢复待修改结点后的合入,如果没有冲突,则修改完成