Mam następujący problem:Jak mogę użyć git bisect, aby znaleźć pierwszy DOBRY commit?
- wersja na
master
działa dobrze - wersję ostatniego znacznika przed
master
(słownielast
) ma błąd - kolega potrzebuje patcha dla swojego
last
rewizji dla tego konkretnego błędu:
OK. Zapytajmy naszego przyjaciela git bisect
dla rewizji że Poprawiono błąd:
git bisect start
git bisect bad last
git bisect good master
Ale to nie zadziała:
Kilka dobrych obrotów nie jest przodkiem złej rev.
git bisect nie może działać poprawnie w tym przypadku.
Może popełniasz błędy dobre i złe?
Jakieś wskazówki do przezwyciężenia tego? Czy tęskniłem za czymś w dokumentach?
Używam 'git bisect run ...' do automatyzacji bisecting. Nie mam więc szansy na zamianę słów "dobry" i "zły" (to było zbyt oczywiste). Jak używać 'run' do znalezienia pierwszej dobrej wersji? –
@ DanielBöhmer: musisz zmienić warunki ** w swoim skrypcie ** prowadzony, prawda? – eckes
Skrypt uruchamiany przez 'git bisect run' zwraca * dobry * lub * zły * jako kod zakończenia, a nie ciąg znaków. Zobacz moją odpowiedź Właśnie napisałem poniżej. –