您当前的位置: 首页 >  git

Git奇技|随意删除某个commit

发布时间:2020-10-29 23:46:31 ,浏览量:0

  点击上方“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实战(一)-通俗光速入门

目前交流群已有 800+人,旨在促进技术交流,可关注公众号添加笔者微信邀请进群

喜欢文章,点个“在看、点赞、分享”素质三连支持一下~

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    115984博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0447s