这个是一个优快云都没有好的解决方式的一个情况,最后在外网加上摸索直接解锁啦
1、背景
我和另外的一个同学维护同一个仓库,我维护commit
为A
,对方维护的commit
为B
提交,我的项目已经到master
分支上,但是还需要优化一个问题,B
同时也提交到master
分支上(某种情况,他不知道我提交了),问题来了,两个代码就在一起了,他向把我的代码去掉,然后他上,我的还需要修复处理。
2、思考
我需要把A
的内容干掉,让B
和线上版本的内容上线,那怎么干呢,由于A的代码开发了3
个月,时间跨度比较长
那我们是不是把git
的head
指针指(git
的推进就是一种链式推进)向线上版本,然后把B
的内容重新和会退后的master
合并就可以了呢,说是这么说,那怎么处理呢?
3、处理
- 第一步:直接
git checkout 目标分支
- 第二步:运行
git reset --soft master
,就可以看到究竟需要修改的问题啦 - 第三步:切换到新的分支,比如叫
feature_fixed
- 第四步,按你需要的修改后提交即可