首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Git奇技|随意删除某个commit

Git奇技|随意删除某个commit

作者头像
JavaEdge
发布2021-02-23 14:43:36
发布2021-02-23 14:43:36
8460
举报
文章被收录于专栏:JavaEdgeJavaEdge

背景

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

问题

比如我的提交历史如下,我现在想删除重构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 就被干掉了,没有影响后面的提交

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档