Zunächst einmal entspannen.
"Nichts ist unter unserer Kontrolle. Unsere Kontrolle ist bloße Illusion.", "Irren ist menschlich"
Ich verstehe, dass Sie Ihren Code unbeabsichtigt angeschoben haben remote-master
. Das wird in Ordnung sein.
1. Ermitteln Sie zunächst den SHA-1
Wert des Commits, den Sie zurückgeben möchten, z. B. Commit für den Hauptzweig. Führen Sie Folgendes aus:
git log
Sie werden eine Reihe von 'f650a9e398ad9ca606b25513bd4af9fe ...' wie Zeichenfolgen zusammen mit jedem der Commits sehen. Kopieren Sie diese Nummer aus dem Commit, das Sie zurückgeben möchten .
2. Geben Sie nun den folgenden Befehl ein:
git reset --hard your_that_copied_string_but_without_quote_mark
Sie sollten eine Meldung wie "HEAD is now at" sehen. du bist klar. Was es gerade getan hat, ist, diese Änderung lokal zu reflektieren.
3. Geben Sie nun den folgenden Befehl ein:
git push -f
du solltest sehen wie
"Warnung: push.default ist nicht gesetzt; sein impliziter Wert hat sich geändert in ..... ... Gesamt 0 (Delta 0), wiederverwendet 0 (Delta 0) ... ... your_branch_name -> master (erzwungene Aktualisierung) . "
Jetzt ist alles klar. Überprüfen Sie den Master erneut mit "git log". Ihr Fixed_destination_Commit sollte ganz oben auf der Liste stehen.
Gern geschehen (im Voraus;))
AKTUALISIEREN:
Nun sind die Änderungen, die Sie vorgenommen haben, bevor all diese begonnen haben, jetzt weg.
Wenn Sie diese harten Arbeiten wieder zurückbringen möchten, ist dies möglich. Dank git reflog und git cherry-pick Befehlen.
Dafür würde ich vorschlagen, diesem Blog oder diesem Beitrag zu folgen .
git reset --hard <the-sha-you-want-to-return-to>
.