2010-08-16 9 views

Répondre

3

Pas directement que je suis au courant, c'est ce que bzr revert est pour. Cependant, il existe un moyen commun de structurer vos branches locales pour vous aider. J'utilise une branche locale qui reflète la branche centrale, puis j'en bifurque pour mon travail. Quand je suis prêt à "enregistrer", je mets à jour ma branche miroir locale, qui réussit toujours sans conflit car je n'ai pas changé ma copie de travail de cette branche. Ensuite, je fusionne ma branche de fonctionnalité dans ma branche miroir locale, puis j'appuie sur ma branche miroir locale vers le référentiel central. L'avantage de cette configuration dans votre cas est que vous pouvez utiliser bzr merge --preview ou bzr diff pour voir les modifications si vous ne voulez pas réellement essayer la fusion. Personnellement, je préfère simplement rétablir la fusion jusqu'à ce que les conflits soient résolus en amont ou dans ma branche de fonctionnalité locale.

+1

+1 pour 'bzr merge --preview', vous pouvez utiliser 'bzr merge --preview: bound' si vous avez un checkout lourd (branche liée). – bialix

+0

Merci Karl. Ne suivez pas tout à fait ce que vous voulez dire par "c'est pour quoi bzr revert est pour" – justintime

+0

Juste que ce n'est pas un gros problème pour annuler une fusion conflictuelle si vous n'êtes pas encore prêt à faire face. –