git bisectミスを元に戻す


164

コマンドラインを介して自動化されていないgit bisectを実行しています。コマンド履歴の誤った行に誤ってreturnキーを押して、テストを実行するのではなく、 'git bisect good'(またはbad)を実行するまで、すべてがうまくいきます。おっと-このコミットに良いマークと悪いマークのどちらを付けるべきかはまだわかりませんが、それは私がやったことです。

「git bisect good」コマンドを元に戻したり、gitにその結果を忘れさせたりして、戻ってそのコミットのテストを実行できますか?

回答:


206

以下からのgit-二分ドキュメント

Bisectログとbisectリプレイ

リビジョンを良好または不良としてマークした後、次のコマンドを発行して、これまでに行われた内容を表示します。

$ git bisect log

リビジョンのステータスの指定に誤りがあることがわかった場合は、このコマンドの出力をファイルに保存し、それを編集して不適切なエントリを削除し、次のコマンドを発行して修正された状態に戻すことができます。

$ git bisect reset
$ git bisect replay that-file

98

を使用して行われたことの記録を出力できます

$ git bisect log > bisect.log

そのファイルをエディターで開き、問題のある行を編集/削除します。次に、それを再生できます

$ git bisect replay bisect.log

これはに記載されていgit help bisectます。


1
git bisect reset@manojlds回答が示すように、あなたもする必要がありますか?
コリンD

@ColinD最初にリセットする必要はありませんでした。私はgitバージョン2.19.1.windows.1を使用しています
AlexMA
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.