由于不知道Git怎么删除之前错误的代码提交commit,我被开除了!

2021-02-23 14:42:11 浏览数 (1)

背景

由于将重构任务和业务任务代码修改提交在了一个分支,为了不影响业务正常,必须删除重构提交。

问题

比如我的提交历史如下,我现在想删除重构commitB、C,但不影响B、C后的业务提交D

代码语言:javascript复制
D(业务提交)
C(重构提交)
B(重构提交)
A(本地初始拉的远程分支)

解决方案

首先找到BC提交之前的一次提交的A 执行如下命令

代码语言:javascript复制
git rebase -i A

将BC两行前面的pick改为drop,然后保存退出 至此已经删除了指定的commit。

代码语言:javascript复制
git push  –force 然后推送到远程仓库

此时BC 就被干掉了,没有影响后面的提交

0 人点赞