あなたは間違ってgit bisect
を使用している:私はgitのステータスがで応答git bisect start
を実行する場合、しかし、
On branch redesign-test-fixes
nothing to commit, working directory clean
:
gitのステータスはで応答します。 git bisect start
と入力したら、git bisect
を使用するための一連のコミットを提供する必要があります。この範囲は、「良い」コミットによって定義されます。このコミットでは、バグが表示されないことが確認され、その後にバグが存在すると確信する「悪い」コミットが続きます。したがって、あなたの使い方は次のようにオフを開始する必要がありますあります
Bisecting: 10 revisions left to test after this (roughly 4 steps)
理由:
git bisect start
git bisect good <SHA-1 of good commit>
git bisect bad <SHA-1 of bad commit>
あなたが悪いと良いの間に20回のコミットを持っていたと仮定すると、あなたは、このような出力を見に何かが表示されるはずです10個のリビジョンが残っているのは、Gitがすでに選択した範囲で中間のコミットをチェックアウトしているからです。が最も多く、がコミットを見つけるために調べる必要があることが分かります。
次に、この中間コミットでアプリケーションを検査し、バグが存在するかどうかを判断する必要があります。
git bisect good
を、あなたはバグを参照してくださいか場合は次のように入力します:あなたはバグを見つけることができませんない場合は、入力し
git bisect bad
これは、再び、あなたが出力このように見えるが表示されます:
明示的に言わずに、Gitは再び新しい範囲の中間コミットをチェックアウトしました。
あなたはgit bisect good/bad
を入力して、このプロセスを継続する、とがある場合には何も二分して残っていない、Gitはコミットあなたが最初に悪いが表示されます:
は a8h39dk32... is the first bad commit
さらに読書:ここ
がありますgit bisect
の完全な使用方法をカバーするgreat tutorialにリンクしてください。そして私はGitの公式文書でさえ完全に徹底的ではないことに気付きました。
'git status'とは何ですか? – orkoden
'ブランチで再設計テストを修正する コミットするものがない、作業ディレクトリをクリーンにする ' – jason328