今日、私git bisect
はバグを引き起こしたコミットを追跡することに成功しました。二分法に降りると、実際には2つのバグがあり、2つの別々のコミットで導入されていることに気づきました。今、私はバグの1つを修正してgit bisect
から、2番目のバグを見つけるためにもう一度使用するのが好きです。これを行うには、最初のバグを修正して、履歴のすべての段階でバグが消えるようにする必要があると思いますよね?つまり、バグを引き起こしたコミットを修正してから、バグのあるコードに適用されたすべての変更を適応させる必要があります。この方法でのみ、2番目のバグをハントするために2番目の二分法を開始できます。
コミットが既存のコミットの修正であることをgitがまだ認識しているように、過去のコミットを修正することは可能ですか?もちろん、他の開発者は、完全な新しい履歴ではなく、バグ修正のみを取り込むことができるはずです。つまり、古いコミットを新しいハッシュを持つコミットに置き換えるソリューションは機能しません。