如何列出所有错误合并到git中的分支的提交?

时间:2018-10-16 08:19:20

标签: git gitlab

我们正在使用基于主干的模型来开发一个两阶段项目,其中master具有最新代码,而release/phase1具有第一版代码。所述两个分支均受保护,并且需要合并请求才能推送代码。我们正在使用Gitlab CE 11.0.3。

最近,我们发现一些主代码已合并到release/phase1中。这是因为开发人员之一错误地从master分支进行了阶段1修复。它已在3周前合并,现在由于与以后的代码更改冲突而无法自动还原请求的合并。另外,可能还有其他不正确的合并请求。

现在你们知道情况如何了,

  1. 我想还原所有不正确的提交。是否可以列出从master分支出来的所有提交?

我尝试了以下方法

#Try to get all "Merge branch 'xxxx' into 'master'" commit
git log release/phase1.. --pretty=oneline | grep master

但是由于某些原因,它没有列出我想到的错误提交。另外,即使这样做也不会很有帮助,因为未列出实际的主代码更改提交。

  1. 除了通过提交还原提交之外,还有更好的方法吗?

感谢阅读。

编辑20181016-2: 简化的分支图: enter image description here

因此feature / fix_for_phase1应该从release / phase1分支出来,但不是。因此,当合并回release / phase1时,会包含一些不需要的主代码。我相信还有其他功能/ fix_phase1_xxx正在做同样的事情。如何找到并还原这些内容?

0 个答案:

没有答案