0

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

4

2 回答 2

0

解决方案是运行

git diff master feature | patch -p1

每一步之后。

于 2013-11-05T23:27:52.243 回答
0

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

于 2013-11-05T23:30:26.050 回答