私は次のような問題があります。最初のGOODコミットを見つけるためにgit bisectを使用するにはどうすればよいですか?
master
のバージョンはmaster
(たとえばlast
)の前に細かい- 最後のタグのバージョンで動作しますが、同僚が彼の
last
修正のパッチを必要とするバグ - を持っていますその特定のバグについて
いいえ。のは、バグを修正改正のための私たちの友人git bisect
を聞いてみよう:
git bisect start
git bisect bad last
git bisect good master
しかし、それは仕事に行くのではないです:
いくつかの良い回転域が悪いREVの祖先ではありません。
git bisectはこの場合正しく動作しません。
あなたは良い回転と悪い回転を間違えたかもしれませんか?
これを解決するためのヒントはありますか?私はドキュメントで何かを見逃しましたか?
私は二等分を自動化するために 'git bisect run ...'を実行しています。だから私は「良い」と「悪い」(それはあまりにも明白だった)という言葉を交換するだけのチャンスがありません。最初の良いリビジョンを見つけるために 'run'を使うには? –
@DanielBöhmer:あなたのスクリプトの中で言葉**をスワップする必要があります**実行されていますか? – eckes
'git bisect run'によって実行されるスクリプトは、文字列ではなく、終了コードとして* good *または* bad *を返します。私はちょうど以下に投稿した答えを見てください。 –