1103 Stimmen

Zurücksetzen der Fernbedienung auf eine bestimmte Übertragung

Ich möchte alle nach der Übergabe vorgenommenen Änderungen verwerfen <commit-hash> . Also tat ich es:

git reset --hard <commit-hash>

Jetzt möchte ich das Gleiche mit meiner Fernbedienung machen. Wie kann ich das tun? Ich habe einige Commits (und Pushes) durchgeführt, nachdem <commit-hash> und ich möchte sie einfach alle loswerden. Ist nur etwas ging furchtbar und ich möchte es nicht noch schlimmer machen, als es ohnehin schon ist ;(

Ich möchte im Grunde mein Leben zurückspulen origin/master à <commit-hash>

2voto

Tun Sie eine Sache, Holen Sie sich die SHA-Nummer des Commits, z. B. 87c9808, und dann,

  1. bewegen Sie sich selbst, d.h. Ihren Kopf zur angegebenen Übergabe (indem Sie git reset --hard 89cef43//nennen Sie hier Ihre Nummer )
  2. Als Nächstes nehmen Sie einige Änderungen an einer zufälligen Datei vor, so dass Git Sie auffordert, diese lokal und dann per Fernzugriff zu übertragen Was Sie jetzt tun müssen, ist also. nach dem Anwenden der Änderung git commit -a -m "Probeübergabe"
  3. Führen Sie nun den folgenden Commit durch (falls dieser lokal durchgeführt wurde) von git push origin master
  4. Was git von Ihnen verlangt, ist, dass

Fehler: Einige Refs konnten nicht nach ' https://github.com/YOURREPOSITORY/AndroidExperiments.git ' hint: Aktualisierungen wurden abgelehnt, weil die Spitze Ihres aktuellen Zweigs hinter hint: seinem entfernten Gegenstück liegt. Integrieren Sie die entfernten Änderungen (z.B. hint: 'git pull ...'), bevor Sie erneut pushen.**

  1. Was Sie jetzt tun können, ist also

git push --force origin master

  1. Und so hoffe ich, dass es funktioniert :)

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