我们正在使用基于主干的模型来开发一个两阶段项目,其中master
具有最新代码,而release/phase1
具有第一版代码。所述两个分支均受保护,并且需要合并请求才能推送代码。我们正在使用Gitlab CE 11.0.3。
最近,我们发现一些主代码已合并到release/phase1
中。这是因为开发人员之一错误地从master
分支进行了阶段1修复。它已在3周前合并,现在由于与以后的代码更改冲突而无法自动还原请求的合并。另外,可能还有其他不正确的合并请求。
现在你们知道情况如何了,
我尝试了以下方法
#Try to get all "Merge branch 'xxxx' into 'master'" commit
git log release/phase1.. --pretty=oneline | grep master
但是由于某些原因,它没有列出我想到的错误提交。另外,即使这样做也不会很有帮助,因为未列出实际的主代码更改提交。
感谢阅读。
因此feature / fix_for_phase1应该从release / phase1分支出来,但不是。因此,当合并回release / phase1时,会包含一些不需要的主代码。我相信还有其他功能/ fix_phase1_xxx正在做同样的事情。如何找到并还原这些内容?