2010-06-07 2 views
25

Wie kann ich die Erstellung einer Verzweigung in Mercurial rückgängig machen? Zum Beispiel, wenn ich den BefehlVerzweigungserstellung in Mercurial rückgängig machen

Wie kann ich diesen Zweig löschen, wenn ich mich entscheide, dass ich den falschen Namen eingegeben habe? Ich vermute, das muss ziemlich einfach sein, aber ich muss es noch herausfinden. Vielen Dank!

Antwort

20

Wenn Sie nichts unternommen haben, wurde es nicht wirklich erstellt. Geben Sie einfach einen weiteren hg branch newname aus.

+0

Hmm, es scheint, ich habe den Zweig dann begangen. Hoppla. Das kann ich auflösen. Danke für eine schnelle Lösung! Dies ist immer noch hilfreich. –

+1

In diesem Fall glaube ich nicht, dass Sie können, da der Name der Niederlassung Teil der Revision ist. Wenn es so wichtig ist, könntest du den Zweig "strippen" und alles nochmal machen :) –

+1

Boo! Sie sollten nicht "Strip" vorschlagen, ohne eine Warnung über die ernsten und ernsten Risiken in dem Fall, dass andere Leute bereits das Repo gezogen haben. –

2

Vorausgesetzt, Sie haben nicht zu einem Remote-Repository verschoben, aktivieren Sie die Erweiterung mq und strip die Abzweigung.

3

Wenn seine bereits verpflichtet:

  • hg clone -b branch1 [-b branch2 [-b ..]] oldrepo newrepo, das heißt jeder Zweig außer newbranch, wird ohne die newbranch in neuen Repo führen.
  • Wenn mq Erweiterung aktiviert dann hg strip

Blick in editing history vor dauerhaften Veränderungen in Repository zu machen.

36

Wenn Sie noch nicht begangen haben, können Sie einfach tun, um eine saubere Reset gemäß Handbuch (http://www.selenic.com/mercurial/hg.1.html#commands):

hg branch -C 

Dies wird zurückgesetzt der Zweignamen der Branche an die Eltern-Arbeitsverzeichnis, die Sie gerade erstellt.

+0

Nur irrtümlich erstellt einen Zweig ohne zu committieren und 'Hg Branch -C 'ist eindeutig der Weg zu gehen. – alwillis

+0

Dies ist die beste Antwort auf die Frage im Titel. –

+0

Dies ist die echte Antwort. –