次のような履歴があります。
* 3830e61 Add data escaping. (Bad)
* 0f5e148 Improve function for getting page template.
* aaf8dc5 Merge branch 'navigation'
|\
| * 3e667f8 Add icons.
| * 43a07b1 Add menu styles. (Breaks)
| * 107ca95 Add Responsive Nav. (Good)
* | ea3d736 Add ‘Admin’ notice.
* | 17ca0bb Update placeholder text.
|/
* f52cc34 Add featured image.
* 2abd954 Style placeholders.
もっと学びたいと思ってgit bisect
いますが、この歴史に問題があります。私はそれ107ca95
が良いことと3830e61
悪いことを知っています。を実行するgit bisect
と、コミット107ca95..3e667f8
が無視されます。43a07b1
それがリグレッションを導入したコミットであることはたまたま知っていますが、評価されることはありません。
これが大まかに私がやったことです:
git checkout master
git bisect start
git bisect bad
git bisect good 107ca95
git bisect bad (multiple times)
私が何をしても、107ca95..3e667f8
テストのためにチェックアウトされることはありません。
これらのコミットをテストするために、バイセクト中に履歴を本質的に「平坦化」できる方法はありますか? インタラクティブrebase
を使用して履歴を平坦化できることはわかっていますが、そうする必要はありません。