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 - 第四步,按你需要的修改后提交即可










