我正在尝试将主分支中的错误一分为二,但我的项目/测试需要来自我的功能分支的代码才能构建。
我已经针对(buggy)master分支重新设置了我的功能分支,并注意到master中最近几天的提交引入了一个bug。当我在我的功能分支和git bisect bad
中执行git bisect good some-commit-in-master-last-week
时,git会检查master中的一个点 - 但现在我无法编译并测试问题是否仍然存在,因为我的功能分支中的补丁是失踪。
我可以让git只恢复一个单独的补丁,然后回到HEAD吗?
答案 0 :(得分:0)
解决方案是运行
git diff master feature | patch -p1
每一步之后。
答案 1 :(得分:0)
您可以以任何您喜欢的方式修改每个二等分点的当前签出提交;只是不要从中提交新的提交,然后git reset --hard HEAD
在测试后撤消更改。请参阅git bisect documentation中hot-fix
分支中的合并示例。这允许完全自动化的二等分测试(再次参见文档)。