Разделение ошибочных коммитов - PullRequest
0 голосов
/ 10 октября 2018

Надеюсь, у вас все хорошо!

У меня вопрос о том, как автоматизировать git bisect.в настоящее время мы вручную находим сбойный коммит в куче коммитов, задаваемых вручную командами git bisect.Есть ли какой-либо сценарий Python или сценарий Bash?

, поскольку я очень новичок в сценариях:)

подобно

git bisect start git bisect bad git bisect good "commit sha value"запустите тест

, и в случае неудачного сценария следует принять команду git bisect bad, а в сценарии прохода - git bisect good

это выше должно продолжаться до завершения проверки всех коммитов.

Ваш ответ приветствуется. Заранее спасибо.

1 Ответ

0 голосов
/ 10 октября 2018

Сначала вы должны написать скрипт, который возвращает 0 тогда и только тогда, когда проверенный коммит хорош.Например, сценарий может запускать модульные тесты.

Если у вас есть этот сценарий (назовем его check-app.sh), поместите его в локальный репозиторий git и запустите:

git bisect start <a-bad-revision> <a-good-revision>
git bisect run ./check-app.sh
...