Question

Je veux retourner dans mon historique de bazar (changer l'arbre de travail) pour trouver le commit qui a introduit un certain bug.

Je ne souhaite supprimer aucun commit, il suffit de modifier mon arbre de travail jusqu'à ce que je trouve le bogue, puis je souhaite revenir à la dernière révision sur laquelle travailler.

Quelles sont les deux commandes pour cela (en revenant à un commit antérieur et ensuite vérifier le Dernière revision encore)?

Merci d'avance.

Était-ce utile?

La solution

Pour revenir à l'arbre de travail à une révision spécifique N:

bzr revert -rN

Pour revenir à l'arbre de travail dans la dernière révision de la branche:

bzr revert

Autres conseils

Il existe deux façons de ramener votre arbre de travail dans le temps jusqu'à la révision N.Le premier a été mentionné par d'autres réponses ici :

bzr revert -rN

Cela modifiera tous les fichiers nécessaires pour que votre arbre de travail corresponde au contenu de la révision N.Si tu cours bzr status il affichera tous ces fichiers comme modifiés.Si tu cours bzr commit alors toutes ces modifications en arrière seraient validées et votre révision HEAD ressemblerait désormais à la révision N.

Pour revenir à la dernière version de votre branche :

bzr revert

Vous pourriez aussi courir bzr update, mais cela pourrait faire l'objet de révisions plus récentes si votre branche est une caisse.

L’autre option pour remonter le temps est la suivante :

bzr update -rN

La différence entre les deux est que bzr update donne l'impression qu'aucune modification n'a été apportée.C'est juste que votre arbre de travail est obsolète.

Pour revenir à la dernière version de votre branche :

bzr update

D'autres commentateurs qui ont répondu avec bzr revert -rN sont certainement corrects en ce sens que c'est la réponse directe à la question telle qu'elle a été posée, cependant, si vous avez un grand nombre de commits pour vérifier afin de tester la présence d'uneBug, il est vaste plus efficace d'utiliser une bisection.Une fois, j'ai été présenté avec un bug où le dernier commit connu était de 300 commits il y a 300 commits et que la bisection a trouvé la validation coupable de 8 passes (je veux dire, je n'ai eu qu'à vérifier 8 commits sur 300 afin de trouver celui-ci pour trouver celui-ci.qui a introduit le bogue).

http://doc.bazaar.canonical.com/plugins/fr / biseect-plugin.html

Si vous vous sentez submergé par le nombre de commits possibles, vous devez vérifier, cela devrait réduire considérablement la quantité d'efforts impliquée de manière significative!

Pour changer l'arbre de travail de l'état qu'il avait dans une révision précédente N

bzr revert -r N

Pour mettre à jour votre copie de travail à l'état dans la dernière révision:

bzr up

Carte de référence rapide Bazaar

Vous pouvez utiliser le journal BZR --Forward pour voir vos versions précédentes avec le tri Desc

Et vous pouvez utiliser BZR Revert -r pour changer votre version sur

Si vous souhaitez revenir à la dernière version, do bzr revert

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top