前情提要
在git仓库的管理中,我司的要求是每个新需求都从master分支上拉一个需求分支,然后再对需求分支分别拉取个人分支,每个人在各自的分支上写代码,最后merge到需求分支上。
但是这次,意外的我和同事小哥接到了两个需求,却共用了一个需求分支,但是我们的上线事件是不同的。
眼看今天他就要上线了,我不得不想办法把我的代码摘出来。
第一步:恢复
想法一:
- 我rebase/reset到我第一次提交前
- 他合并代码
- × 如果他已经合并了我的代码,则他本地需要再回退
想法二:
- 我revert我的提交
- 他拉取代码
- 成立
第二步:实施
- 个人分支回退到我的提交
- 复制保存副本
- 拉取最新代码
- revert
- 新建分支
- 恢复副本