2011-12-21 19 views
110

Estoy haciendo un git bisect no automatizado a través de la línea de comandos. Todo va bien hasta que accidentalmente presiono return en la línea incorrecta en mi historial de comandos, y en lugar de ejecutar la prueba, ejecuto 'git bisect good' (o malo). Vaya, todavía no sé si este compromiso debe marcarse como bueno o malo, pero eso es lo que hice.Deshacer un error de git bisect

¿Puedo deshacer el comando 'git bisect good', o hacer que git olvide el resultado, y volver y ejecutar la prueba para esa confirmación?

Respuesta

139

Bisecar registrar y biseccionar repetición

Después de tener las revisiones marcadas como bueno o malo, emita el siguiente comando para mostrar lo que se ha hecho hasta ahora:

$ git bisect log 

Si descubre que usted ha hecho un error al especificar el estado de una revisión, puede guardar el resultado de este comando en un archivo, editarlo para eliminar las entradas incorrectas y luego emitir los siguientes comandos para regresar a un estado corregido:

$ git bisect reset 
$ git bisect replay that-file 
70

Puede dar salida a un registro de lo que se hizo utilizando

$ git bisect log > bisect.log 

abrir ese archivo en un editor y editar/eliminar la línea defectuosa. Luego puede reproducirlo con

$ git bisect replay bisect.log 

Esto está documentado en git help bisect.