Git 修改之前错误的提交(非最新的提交)( 8)

当发现非最新提交有误时,可以使用`git rebase -i`来交互式地修正。通过编辑commit历史,选择`edit`操作,修改文件后继续rebase流程,从而替换错误的提交。
摘要由CSDN通过智能技术生成

修改之前错误的提交(非最新的提交)

commit --amend 可以修复最新 commit 的错误,但是如果倒数第二个 commit 写错了,就要用到 rebase -i(交互式 rebase)命令了

git rebase -i:交互式 rebase

rebase -i 是 rebase --interactive 的缩写形式,意为交互式 rebase

如果是在写错 commit 之后,又提交了一次才发现之前写错了,那么这时候使用 commit --amend 已经晚了,但是可以使用 rebase -i

git rebase -i HEAD^^

解释:

  • 在 git 中有两种偏移符号:^ 和 ~
  • ^ 代表把 commit 往前偏移,偏移的数量是 ^ 的数量。HEAD^^ 表示 HEAD 所指向的 commit 往前数两个 commit
  • ~ 代表把 commit 往回偏移,偏移的数量是 ~ 后面的数。例如 HEAD~5表示 HEAD 指向的 commit 往后数 5 个 commit
  • 上面的这行代码表示,把当前 commit (HEAD 所指向的 commit ) rebase 到 HEAD 之前 2个的 commit 上

编辑界面

在输入上述指令之后,git 会进入一个编辑页面,可以让你选择对那个 commit 进行修改

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值