を設定し合成することができ、次のgit
枝を想定:A - > B - > C - > D - > E - > F - > Gは、私は単一の変更をスキップgitの中に分岐が
私は経由を決定しましたgit bisect
Cをコミットするとバグが導入されましたが、ブランチの上部でCによって導入された変更を元に戻しても問題は解決しません。これは、そのブランチの後のコミットに他のバグがあることを私に示しました。 A - > B - > D1 - > E1 - > F1 - > G1ここで、1はコミットCに導入された変更が存在しないことを示します。私は他のバグを見つけることを決定するために、そのブランチにgit bisect
を実行します。 [うまくいけば、これを複数回繰り返す必要がありません]
注意、ちなみに、[Jonathan.Brinkの方法](https://stackoverflow.com/a/45600474/1256452)は基本的に同じですが、彼は古いブランチと同じチップで新しいブランチから始めます。コミットを削除します。繰り返し削除する必要がある場合、これはより便利に感じるかもしれません。しかし、1つのインタラクティブ・リベース・ステップ(またはファンシーな 'rebase -onto'フットワーク)が必要です。 – torek