6424 Stimmen

Verschieben der letzten Übertragung(en) in einen neuen Zweig mit Git

Ich würde gerne die letzten Commits, die ich an Master übertragen habe, in einen neuen Zweig verschieben und Master auf den Stand vor diesen Commits zurückbringen. Leider ist mein Git-Fu noch nicht stark genug, kann mir jemand helfen?

D.h. Wie kann ich von diesem

master A - B - C - D - E

dazu?

newbranch     C - D - E
             /
master A - B

161 Stimmen

Anmerkung: Ich habe die gegenteilige Frage gestellt aquí

6 Stimmen

eddmann.com/posts/ dieser funktioniert

22 Stimmen

Wurden die Kommentare hier gelöscht? Ich frage, weil ich bei meinem zweimonatlichen Besuch dieser Frage immer an diesem Kommentar vorbeilaufe.

-1voto

cs94njw Punkte 525

Ich habe einige Ideen aus anderen Beiträgen übernommen, vermeide alles, was mit Reset zu tun hat, und bin extrem paranoid:

  1. git branch # Änderungen sind im neuen Zweig verfügbar
  2. git push # Hochladen, Sie müssen eventuell mit "--set-upstream" herumspielen, z.B. git push --set-upstream https:///
  3. Überprüfung des neuen Zweigs in Git über eine grafische Benutzeroberfläche
  4. aktuelles Verzeichnis löschen
  5. aus dem Git-Repository neu klonen

Ich bin nicht stolz, aber ich habe meine Daten behalten ;)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X