Скасування помилки в біті git


164

Я роблю неавтоматизований біт біт за допомогою командного рядка. Все йде добре, поки я випадково не потрапив на неправильну лінію в моїй командній історії, і замість того, щоб запустити тест, я запускаю "git bisect good" (або погано). На жаль, я ще не знаю, чи слід це позначати як добре чи погано, але я це зробив.

Чи можу я скасувати команду "git bisect good" або змусити git забути результат, і повернутися назад і запустити тест на цю фіксацію?

Відповіді:


206

З документації на git-bisect :

Журнал бісектії та повторення бісектриси

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

$ git bisect log

Якщо ви виявите, що ви допустили помилку при визначенні статусу версії, ви можете зберегти вихід цієї команди у файл, відредагувати її, щоб видалити неправильні записи, а потім видати наступні команди, щоб повернутися до виправленого стану:

$ git bisect reset
$ git bisect replay that-file

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.