2010-06-07 4 views
25

Comment annuler la création d'une branche dans Mercurial? Par exemple, si j'émets la commandeAnnulation de la création d'une branche dans Mercurial

hg branch newbranch 

Comment puis-je supprimer cette branche si je décide que j'ai entré un mauvais nom? Je suppose que cela doit être assez simple à faire, mais je n'ai pas encore compris. Merci!

Répondre

20

Si vous n'avez rien validé, cela n'a pas vraiment été créé. donc juste un autre numéro hg branch newname.

+0

Hmm, il semble que j'ai engagé la branche alors. Oops. Que je peux résoudre. Merci pour une solution rapide de toute façon! Ceci est toujours utile. –

+1

dans ce cas je ne pense pas que vous pouvez puisque le nom de la branche fait partie de la révision. si c'est si important, vous pouvez 'hg strip' la branche et recommencez :) :) –

+1

Boo! Vous ne devriez pas suggérer «strip» sans inclure un avertissement sur les risques graves et graves dans le cas où d'autres personnes ont déjà tiré le repo. –

2

En supposant que vous n'avez pas été déplacé vers un référentiel distant, activez l'extension mq et strip la dérivation.

3

Si son déjà Commited:

  • hg clone -b branch1 [-b branch2 [-b ..]] oldrepo newrepo, à savoir toutes les branches sauf newbranch, entraînera de nouvelles prises en pension sans newbranch.
  • Si l'extension de mq est activée, hg strip

Regardez dans editing history avant de faire des changements permanents dans le référentiel.

36

Si vous n'êtes pas engagé encore, vous pouvez tout simplement faire une remise à zéro propre conformément au manuel (http://www.selenic.com/mercurial/hg.1.html#commands):

hg branch -C 

Ceci permet de réinitialiser le nom de la branche du répertoire de travail à la société mère de la branche que vous vient de créer.

+0

Juste créé par erreur une branche sans commettre et 'hg branche -C' est clairement la voie à suivre. – alwillis

+0

Cela répond mieux à la question soulevée dans le titre. –

+0

Ceci est la vraie réponse. –

Questions connexes