Отмена ошибки мерзавца

165

Я делаю неавтоматизированный git bisect через командную строку. Все идет хорошо до тех пор, пока я случайно не нажму на возврат в неправильной строке в истории команд, и вместо того, чтобы запустить тест, я запускаю 'git bisect good' (или bad). К сожалению, я пока не знаю, должен ли этот коммит быть помечен как хороший или плохой, но я так и сделал.

Могу ли я отменить команду 'git bisect good' или заставить git забыть результат и вернуться назад и запустить тест для этого коммита?

Грэм Перкс
источник

Ответы:

206

Из документации git-bisect :

Журнал Bisect и повторное воспроизведение

Отметив исправления как хорошие или плохие, введите следующую команду, чтобы показать, что уже сделано:

$ git bisect log

Если вы обнаружите, что допустили ошибку при указании статуса ревизии, вы можете сохранить выходные данные этой команды в файл, отредактировать ее, чтобы удалить неправильные записи, а затем выполнить следующие команды, чтобы вернуться в исправленное состояние:

$ git bisect reset
$ git bisect replay that-file
manojlds
источник
99

Вы можете вывести запись того, что было сделано, используя

$ git bisect log > bisect.log

Откройте этот файл в редакторе и отредактируйте / удалите ошибочную строку. Затем вы можете воспроизвести его с

$ git bisect replay bisect.log

Это задокументировано в git help bisect.

Бенджамин Банье
источник
1
Вы также git bisect resetдолжны указывать ответ @manojlds?
Колин Д.
@ColinD Мне не нужно было сначала сбросить. Я использую GIT версии 2.19.1.windows.1
AlexMA