如何停止git bisect?


83

我前一阵子尝试过git bisect,它对我很有帮助,但是显然我没有停止。当我做git status时,我仍然得到:

You are currently bisecting.
(use "git bisect reset" to get back to the original branch)

我真的不想重置为任何地方,我只想停止二等分。这实际上只是摆脱此消息的问题。

Answers:


114

git bisect reset是您停止二等分的方式。默认情况下,它将HEAD重置为开始之前的位置,尽管您也可以使用HEAD来git bisect reset <commit>代替。

如果您只是想在不更改提交的情况下停止二等分,则可以根据文档进行git bisect reset HEAD操作。

对分重置

在平分会话之后,要清理平分状态并返回到原始HEAD(即退出平分),请发出以下命令:

$ git bisect reset

默认情况下,这会将您的树返回到git bisect启动之前已签出的提交。(新的git bisect开始也可以这样做,因为它可以清理旧的二分法状态。)

使用可选参数,您可以返回到其他提交:

$ git bisect reset <commit>

例如,git bisect reset HEAD将使您保持当前的二等分提交,而根本避免切换提交,而git bisect reset bisect / bad将签出第一个错误的修订版。

资料来源:http : //git-scm.com/docs/git-bisect


1
谢谢,它有效。我不确定'git bisect reset HEAD'是否也具有此功能,但是当我执行'git bisect reset <current commit>'时,我处于分离头中,因此必须重新检出我的分支。
kodu 2014年

因此,当我进行一次提交并推动此提交时,一分为二。我该怎么做才能结束二等分并继续我的新提交(HEAD)?
Gobliins

1
@哥布林git bisect reset HEAD
penguin359
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.