2016-07-05 27 views
0

Mein Kollege hat aus Versehen einige Commits in unseren Arbeitszweig geschoben, und jetzt möchte ich zu einem früheren Commit zurückkehren, sowohl lokal als auch remote.git reset remote head

ich wieder auf den ausgewählten --hard verpflichten, den Kopf in meinem lokalen Zweig wird an die ausgewählte begehen und dann verwende ich

git push -f Herkunft working_branch: working_branch

den Kopf schieben aber ich leugne Non-Fast-Forward-Fehler.

Wie sollte ich auf das ausgewählte Commit sowohl lokal als auch remote zurücksetzen?

Vielen Dank im Voraus!

Antwort

3

Sie können das Commit mit git revert Befehl rückgängig machen - https://git-scm.com/docs/git-revert. git revert erstellt ein anderes Commit, das Änderungen rückgängig macht. Auch das Drücken mit --force ist nicht sicher, da Sie die Struktur überschreiben können, die jemand bereits abgerufen hat.

+1

Danke für Ihr Antworten. Das habe ich schließlich getan. – Dimitra

+0

kein Problem, btw es hat geholfen - Sie können die Antwort annehmen :) – krp

1

Sie können mit git reset --hard HEAD ~ 1 zu entfernen, die neueste begehen und dann tun

git push origin master --force

an den Server zu schieben

+0

Dies ist, was ich zuerst versucht, aber Git verweigert, um auf den Remote-Server zu schieben. Ich habe den Non-Fast-Forward-Fehler abgelehnt. – Dimitra