2017-02-24 48 views
1

这是正常的中间提交无法编译或以其他方式破坏feature分支gitflow模型。平分中断gitflow样式git存储库中断提交

只有事情是在合并点处稳定到develop分支的地方审查和自动测试应用。

可以git平分过develop分支没有击中功能分支中断的中间提交?

我不喜欢我的适应测试对开scrips跳过/解决方法从功能开发打破提交...

一种方式我想解决一个问题,就是告诉莫名其妙的Git只走跨越合并变更..

回答

1

考虑到方式git bisect pick the next commit to examine(通过PRNG - 伪随机数发生器),你可以考虑做一个包装。

这包装会:

  • 呼叫git bisect
  • 对于每次提交,它会仔细检查是否犯有不止一个单亲
  • 如果不是,它会叫git bisect skip

这样,你的平分测试脚本保持不变。

解决方法在“How do you get git bisect to ignore merged branches?”中由David Ness描述。

我写了一个Python script to help do this on GitHub
如果您运行此脚本,它将尝试向后追踪并追踪您的分支,并发出提交id列表,这些提交id是合并到您的分支中的分支的提示。
通过此列表,您可以将这些列表提供给“git bisect good”,然后bisect将忽略合并分支上的所有提交,从而实现期望的结果。

这可能不是你的情况,但这个想法仍然存在:计算你不想要的提交列表,并将它们提供给git bisect good

+0

是否有可能告诉'git bisect'只在DAG中使用* left * child?我们可以在审阅/整合服务器中强制执行合并提交的指示。 – gavenkoa

+0

@gavenkoa直到Git 2.4:看到我的评论http://stackoverflow.com/a/5639046/6309 – VonC

+0

@gavenkoa我刚刚提到的那个链接问题包括我在我的答案中引用的可能的解决方法。 – VonC