点击上方“JavaEdge”,关注公众号
设为“星标”,好文章不错过!背景
由于将重构任务和业务任务代码修改提交在了一个分支,为了不影响业务正常,必须删除重构提交。
问题
比如我的提交历史如下,我现在想删除重构commitB、C,但不影响B、C后的业务提交D
D(业务提交)
C(重构提交)
B(重构提交)
A(本地初始拉的远程分支)
解决方案
首先找到BC提交之前的一次提交的A
执行如下命令
git rebase -i A
将BC两行前面的pick改为drop,然后保存退出
至此已经删除了指定的commit。
git push –force 然后推送到远程仓库
此时BC 就被干掉了,没有影响后面的提交
往期推荐
阿里P8架构师教你kill代码重复/大量ifelse
一文讲清RedisCluster
阿里Java架构师教你写代码-如何校验参数?
你真的深知JWT(JSON Web Token)了吗?
OAuth 2.0实战(一)-通俗光速入门
![7accbcdc95f0b8be2cd47025d1272e38.gif](https://img-blog.csdnimg.cn/img_convert/7accbcdc95f0b8be2cd47025d1272e38.gif)
目前交流群已有 800+人,旨在促进技术交流,可关注公众号添加笔者微信邀请进群
喜欢文章,点个“在看、点赞、分享”素质三连支持一下~