2013-04-25 5 views
6

Ich benutze Git Flow für meine Projekte. Wenn ein Release in den Masterzweig integriert wurde, wird er mit der Release-Version (z. B. 1.2.0) versehen und auf meinen Produktionsserver bereitgestellt.Wie kann ich mit git flow zu einer früheren Version zurückkehren?

Jetzt möchte ich schnell auf das vorherige Release-Tag (z. B. 1.1.0) zurück, da die Bereitstellung nicht geschehen sein sollte.

Elaboration:

  • I fusioniert den 1.2.0 Release-Zweig in den Hauptzweig.
  • Ich kennzeichne den Master-Zweig mit 1.2.0.
  • Ich schiebe meinen lokalen Repo zum Ursprung.
  • Ich schließe, dass ich zu früh veröffentlicht habe.
  • Ich möchte zurück zu dem Zustand des Masters, wo es als 1.1.0 markiert wurde.
  • Ich möchte, dass der Master @ Origin ebenfalls in den 1.1.0-Zustand zurückkehrt.

enter image description here

Wie würde ich das tun?

+0

Mögliche doppelte: http://stackoverflow.com/questions/16081260/revert-merge-git-flow/ – 1615903

+0

Nicht wirklich ein Duplikat. Ich habe diesen Beitrag gelesen, aber er beantwortet meine Frage nicht. Sie sprechen davon, das dev brnach zurückzusetzen. Ich will das nicht. Mein Masterzweig ist mit Freigaben versehen. Ich möchte nur auf ein vorheriges Tag in meinem Master-Zweig zurückgreifen. – Kriem

+1

'git checkout v1.1.0' würde Sie zurück zur vorherigen Version bringen - ist das wonach Sie suchen? – 1615903

Antwort

2

Angenommen, Sie möchten den Verlauf beibehalten, aber die Änderungen rückgängig machen, die die Version 1.2.0 vorgenommen hat. Verwenden Sie git-revert eine neue erstellen verpflichten, dass alles kehrt 1.2.0 tat:

git checkout master 
git revert HEAD 
+0

Verliere ich das 1.2.0-Tag? Mit anderen Worten, verliere ich den Punkt in der Geschichte, wo ich das 1.2.0-Tag im Master-Zweig erstellt habe? – Kriem

+0

Nein. Dies wird alles an seinem Platz halten - es fügt ein neues Commit nach dem Tag 1.2.0 hinzu. – 1615903

+1

@Kriem Tags sind separate Zeiger, die sich nicht auf Zweige beziehen (die nur Zeiger selbst sind). Wenn Sie also einen Zweig ändern, werden die Tags nicht geändert. – poke

Verwandte Themen