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

    git rebase -i 修改历史提交_第1张图片

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

    进入命令模式
    git rebase -i 修改历史提交_第2张图片

    选择进行edit
    git rebase -i 修改历史提交_第3张图片

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

    git rebase -i 修改历史提交_第4张图片

    git rebase -i 修改历史提交_第5张图片

  4. 对文本进行修改

    git rebase -i 修改历史提交_第6张图片
    查看git status
    git rebase -i 修改历史提交_第7张图片

    根据状态提示,对新的修改做提交
    git add .
    git commit –amend (依然使用原来的提交add 1111)
    git rebase -i 修改历史提交_第8张图片

  5. git status 查看git状态

    git rebase -i 修改历史提交_第9张图片
    提示说 使用git rebase –continue 保存刚刚做的修改

  6. git rebase –continue

    提示说明结果一些问题,然后继续 git rebase –continue
    git rebase -i 修改历史提交_第10张图片

    此时是出现了冲突需要解决冲突然后继续
    git rebase -i 修改历史提交_第11张图片

  7. 解决掉冲突 查看git 状态
    提示需要 git add .
    进行 git add . 然后继续查看 git 状态
    git rebase -i 修改历史提交_第12张图片

  8. git rebase –coninue

    git rebase -i 修改历史提交_第13张图片
    根据提示 继续git rebase –continue 如果没有冲突既可以回到master了,否则需要继续解决冲突。

  9. 重新看下git log 和当前的文本内容
    git rebase -i 修改历史提交_第14张图片

git rebase -i 修改历史提交_第15张图片

你可能感兴趣的:(开发工具那些事)