Ответ 1
git bisect start
git bisect good
git bisect bad `git rev-list --max-parents=0 HEAD`
git bisect run ./test.sh
Или включить эти команды в псевдоним, например:
bisect-all = !git bisect start && git bisect bad &&\
git bisect good `git rev-list --max-parents=0 --first-parent HEAD`
А затем просто используйте git bisect-all
, git bisect run ./test.sh
.
Создание псевдонима для обработки всего процесса несколько сложнее:
quick-bisect = !sh -c 'git bisect start && git bisect bad &&\
git bisect good `git rev-list --max-parents=0 --first-parent HEAD` &&\
git bisect run "[email protected]" && git bisect reset' -
Но с этим вы можете просто запустить git quick-bisect ./test.sh
.
Если вы используете версию git старше 1.7.4.2, у вас не будет параметра --max-parents
, поэтому вам нужно будет использовать что-то вроде git rev-list HEAD | tail -n 1
.