git commit 某个文件_Git奇技|随意删除某个commit

  点击上方“JavaEdge”,关注公众号

设为“星标”,好文章不错过!

背景

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

问题

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

D(业务提交)
C(重构提交)
B(重构提交)
A(本地初始拉的远程分支)

解决方案

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

git rebase -i A

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

git push  –force 然后推送到远程仓库

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

往期推荐

阿里P8架构师教你kill代码重复/大量ifelse

一文讲清RedisCluster

阿里Java架构师教你写代码-如何校验参数?

你真的深知JWT(JSON Web Token)了吗?

OAuth 2.0实战(一)-通俗光速入门

7accbcdc95f0b8be2cd47025d1272e38.gif

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

460d8d8cd0e05584fed8e9f1d3b2161b.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值