需要git bisect和功能分支/后来提交才能构建

时间:2013-11-05 23:08:55

标签: git

我正在尝试将主分支中的错误一分为二,但我的项目/测试需要来自我的功能分支的代码才能构建。 我已经针对(buggy)master分支重新设置了我的功能分支,并注意到master中最近几天的提交引入了一个bug。当我在我的功能分支和git bisect bad中执行git bisect good some-commit-in-master-last-week时,git会检查master中的一个点 - 但现在我无法编译并测试问题是否仍然存在,因为我的功能分支中的补丁是失踪。 我可以让git只恢复一个单独的补丁,然后回到HEAD吗?

2 个答案:

答案 0 :(得分:0)

解决方案是运行

git diff master feature | patch -p1

每一步之后。

答案 1 :(得分:0)

您可以以任何您喜欢的方式修改每个二等分点的当前签出提交;只是不要从中提交新的提交,然后git reset --hard HEAD在测试后撤消更改。请参阅git bisect documentationhot-fix分支中的合并示例。这允许完全自动化的二等分测试(再次参见文档)。