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

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

1、背景

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

【git回退】master分支如何回退到某次merge提交_第1张图片

2、思考

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

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

3、处理

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

你可能感兴趣的:(git)