1. ホーム
  2. git

[解決済み] git bisect を停止するにはどうすればよいですか?

2023-01-16 13:36:02

質問

少し前にgit bisectを試してうまくいったのですが、どうやら停止していないようです。git statusを実行すると、まだ表示されます。

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

私は本当にどこかにリセットしたいわけではなく、ただ二等分するのをやめたいだけなのです。本当にこのメッセージを消すだけでいいんです。

どのように解決するのですか?

git bisect reset は、二等分するのをやめる方法です。デフォルトでは、HEAD を開始する前の位置にリセットします。 git bisect reset <commit> を使うこともできます。

コミットを変更せずにバイセクトを止めるだけなら、ドキュメントから git bisect reset HEAD はあなたが望むことを行うでしょう。

バイセクトリセット

バイセクトセッションの後、バイセクトステートをクリーンアップして元のHEADに戻る(バイセクトを終了する)には、次のコマンドを実行します。

$ git bisect reset

デフォルトでは、これは git bisect start の前にチェックアウトされたコミットにツリーを返します。(新しい git bisect start は古いバイセクトステートをクリーンアップするため、これも行います)。

オプションの引数を使用すると、代わりに別のコミットに戻ることができます。

$ git bisect reset <commit>

例えば git bisect reset HEAD を実行すると、現在の bisection コミットのままにしてコミットの切り替えを一切行わないようにします。一方 git bisect reset bisect/bad は、最初の悪いリビジョンをチェックアウトします。

出典 http://git-scm.com/docs/git-bisect