git rebase -i 修改历史提交

git rebase -i 修改历史提交

commit 3 add 22222

commit 2 add 11111

commit 1 create file

有如上三次提交,发现第二次提交有失误,准备修改第二次提交。

  1. git log –oneline 查看head

    f206555 add 2222

    572a41e add 1111

    c195175 feat:create file

    这里写图片描述

  2. git rebase -i c195175 回到第一次提交的基础上

    进入命令模式
    这里写图片描述

    选择进行edit
    这里写图片描述

  3. 此时已经回到第一次提交的基础上了

    这里写图片描述

    这里写图片描述

  4. 对文本进行修改

    这里写图片描述
    查看git status
    这里写图片描述

    根据状态提示,对新的修改做提交
    git add .
    git commit –amend (依然使用原来的提交add 1111)
    这里写图片描述

  5. git status 查看git状态

    这里写图片描述
    提示说 使用git rebase –continue 保存刚刚做的修改

  6. git rebase –continue

    提示说明结果一些问题,然后继续 git rebase –continue
    这里写图片描述

    此时是出现了冲突需要解决冲突然后继续
    这里写图片描述

  7. 解决掉冲突 查看git 状态
    提示需要 git add .
    进行 git add . 然后继续查看 git 状态
    这里写图片描述

  8. git rebase –coninue

    这里写图片描述
    根据提示 继续git rebase –continue 如果没有冲突既可以回到master了,否则需要继续解决冲突。

  9. 重新看下git log 和当前的文本内容
    这里写图片描述

这里写图片描述