私はgitを初めて使い、 "git bisect"を発見しました。新しく書かれた単体テスト(事前にはなかった)を使ってエラーをチェックできるときは、どのように一般的に使用されますか?git bisectの使い方:単位テストを使ってエラーのあるコミットを判断しますか?
ユニットテストが含まれているリポジトリがありますが、頻繁に完了していないとします。いくつかのバージョンでは、機能が動作していないことが判明していますが、以前は一部のバージョンで機能していました。残念ながら、この機能は単体テストではチェックされませんでした。私が今やってみたいことは次のとおりです。
- は修正
- このテストケースを使用して二分gitのを使用してエラーを導入するコミットを探し
- (それはもちろんの最初に失敗した)テストケースを書きますエラーと修正(およびテストケース)のコミット
このユースケースには1つの問題があります。 git bisectは古いバージョンをチェックアウトするので、ちょうど挿入されたテストケースはそこには存在しないので、エラーをチェックするために使用することはできません。私はテストをコミットしないようにすることができますが、ローカルの変更としてそれを維持する。しかし、いくつかのバージョンでテストファイルが変更されたと想像すると、私はマージ競合に遭遇する可能性が高いです。
どうすればよいですか? git bisectは一般にどのように使用されますか?