web-dev-qa-db-ja.com

git bisectを停止するにはどうすればよいですか?

しばらく前にgit bisectを試してみましたが、うまくいきましたが、どうやらそれを止めなかったようです。 git statusを実行しても、次のようになります:

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

本当にどこにもリセットしたくないので、二等分をやめたいだけです。それは本当にこのメッセージを取り除くだけの問題です。

58
kodu

git bisect resetは、二分法を停止する方法です。デフォルトでは、HEADを開始前の状態にリセットしますが、代わりにgit bisect reset <commit>を使用してその場所に移動することもできます。

コミットを変更せずに二分を停止したい場合は、ドキュメントから、git bisect reset HEADが望むことを行います。

Bisectリセット

二分セッションの後、二分状態をクリーンアップして元の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

82
Leigh

@leighの答えに加えて、git checkout <branchname>(例、git checkout dev)バイセクトを終了し、そのブランチのHEAD)でコミットを取得します。

0
ginna