2016-10-05 6 views
0

Ich habe drei Commits gemacht, um Zweig zu meistern und schob sie auf Remote. Die Änderungen sollten geringfügig sein (eine Bugfix-Version eines Frameworks anwenden), geriet aber in große Schwierigkeiten und sollte daher in einen anderen Zweig gegangen sein, bis die Probleme aussortiert sind und wieder in den Master-Zweig zusammengeführt werden können.Verschiebe Commits in einen anderen Zweig

Gibt es eine Möglichkeit, diese Commits rückwirkend in einen neu erstellten Zweig zu verschieben und sie aus dem Master-Zweig zu entfernen?

Niemand hat bisher die Änderungen ausgecheckt, aber ich erwarte, dass sie bald tun ...

Antwort

1

Erstellen Sie zunächst eine Niederlassung Bug-Fix, der die Commits enthält, das heißt, in dem Zweig Master zur Zeit ist:

git checkout -b bug-fix master 

Dies setzt voraus, dass Sie noch nicht einmal mehr Commits oben auf die schlechten auf Zweig Master hinzugefügt. Dieser Befehl bewegt Sie auch vom Zweig Master weg, weil wir diese Voraussetzung im nächsten Schritt benötigen. Nun spult das Master Niederlassung vor Ort:

git branch -f master bug-fix~3 

Schließlich schieben auf der Fernbedienung aus:

git push origin +master 

Alle Einsprüche von neu geschrieben und veröffentlicht Geschichte gelten, natürlich.

Verwandte Themen