web-dev-qa-db-fra.com

Annulation d'une erreur git bissect

Je fais un git bisect non automatisé via la ligne de commande. Tout se passe bien jusqu'à ce que j'appuie accidentellement sur la mauvaise ligne de retour dans l'historique de mes commandes, et plutôt que d'exécuter le test, je lance "git bissect good" (ou bad). Oops - Je ne sais pas encore si ce commit doit être marqué bon ou mauvais, c'est pourtant ce que j'ai fait.

Puis-je annuler la commande 'git bissect good', ou faire oublier à git le résultat, et revenir en arrière et exécuter le test pour ce commit?

148
Graham Perks

Journal bissect et relecture bissect

Après avoir marqué les révisions comme bonnes ou mauvaises, exécutez la commande suivante pour montrer ce qui a été fait jusqu'à présent:

$ git bisect log

Si vous découvrez que vous avez fait une erreur en spécifiant l'état d'une révision, vous pouvez enregistrer la sortie de cette commande dans un fichier, la modifier pour supprimer les entrées incorrectes, puis émettre les commandes suivantes pour revenir à un état corrigé:

$ git bisect reset
$ git bisect replay that-file
182
manojlds

Vous pouvez sortir un enregistrement de ce qui a été fait en utilisant

$ git bisect log > bisect.log

Ouvrez ce fichier dans un éditeur et modifiez/supprimez la ligne défectueuse. Ensuite, vous pouvez le rejouer avec

$ git bisect replay bisect.log

Ceci est documenté dans git help bisect .

91
Benjamin Bannier