Отмена ошибки git bisect
Я выполняю неавтоматизированный git bisect через командную строку. Все идет хорошо, пока я случайно не вернусь в неправильную строку в моей истории команд, и вместо запуска теста я запускаю 'git bisect good' (или плохо). К сожалению, я еще не знаю, должно ли это зафиксировать хорошее или плохое, но это то, что я сделал.
Можно ли отменить команду 'git bisect good' или сделать git забудьте о ее результате и вернитесь и запустите тест для этого коммита?
Ответы
Ответ 1
Биссект-журнал и повторное воспроизведение
После того, как вы отметили изменения как хорошие или плохие, выполните следующую команду, чтобы показать, что было сделано до сих пор:
$ git bisect log
Если вы обнаружите, что ошиблись при указании статуса ревизии, вы можете сохранить вывод этой команды в файл, отредактировать ее, чтобы удалить неправильные записи, а затем выпустить следующие команды, чтобы вернуться к исправленному состояние:
$ git bisect reset
$ git bisect replay that-file
Ответ 2
Вы можете вывести запись о том, что было сделано с помощью
$ git bisect log > bisect.log
Откройте этот файл в редакторе и отредактируйте/удалите неисправную строку. Затем вы можете воспроизвести его с помощью
$ git bisect replay bisect.log
Это описано в git help bisect
.