185 votes

Annuler une erreur de coupe de biss

Je fais une bissect Git non automatisée via la ligne de commande. Tout va bien jusqu'à ce que je frappe accidentellement return sur la mauvaise ligne de mon historique de commandes et que plutôt que de lancer le test, je lance «git bisect good» (ou mauvais). Oups - Je ne sais pas encore si ce commit devrait être marqué bon ou mauvais, c'est pourtant ce que j'ai fait.

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

236voto

manojlds Points 96599

Bisect Log et bisect replay

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

 $ git bisect log
 

Si vous découvrez que vous avez commis une erreur en spécifiant le statut d'une révision, vous pouvez enregistrer le résultat de cette commande dans un fichier, le 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
 

110voto

Benjamin Bannier Points 11953

Vous pouvez générer 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é en git help bisect .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X