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 和当前的文本内容
    这里写图片描述

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值