【git回退】master分支如何回退到某次merge提交

这个是一个优快云都没有好的解决方式的一个情况,最后在外网加上摸索直接解锁啦

1、背景

我和另外的一个同学维护同一个仓库,我维护commitA,对方维护的commitB提交,我的项目已经到master分支上,但是还需要优化一个问题,B同时也提交到master分支上(某种情况,他不知道我提交了),问题来了,两个代码就在一起了,他向把我的代码去掉,然后他上,我的还需要修复处理。

![在这里插入图片描述](https://img-blog.csdnimg.cn/67dd0a7b40fa4f3b8f466e2d53240985.png

2、思考

我需要把A的内容干掉,让B和线上版本的内容上线,那怎么干呢,由于A的代码开发了3个月,时间跨度比较长

那我们是不是把githead指针指(git的推进就是一种链式推进)向线上版本,然后把B的内容重新和会退后的master合并就可以了呢,说是这么说,那怎么处理呢?

3、处理

  • 第一步:直接git checkout 目标分支
  • 第二步:运行git reset --soft master,就可以看到究竟需要修改的问题啦
  • 第三步:切换到新的分支,比如叫feature_fixed
  • 第四步,按你需要的修改后提交即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值