Отмена ошибки мерзавца - PullRequest
144 голосов
/ 21 декабря 2011

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

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

Ответы [ 2 ]

177 голосов
/ 21 декабря 2011

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

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

$ git bisect log

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

$ git bisect reset
$ git bisect replay that-file
89 голосов
/ 21 декабря 2011

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

$ git bisect log > bisect.log

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

$ git bisect replay bisect.log

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

...