Sie können das Git-Commit sowohl lokal als auch remote umkehren (oder auch als DELETE bezeichnen ), wenn Sie die folgenden Schritte über die Git-Befehlszeile ausführen.
Führen Sie den folgenden Befehl aus, um die Festschreibungs-ID anzuzeigen, die Sie zurücksetzen möchten
git log --oneline --decorate --graph
Sie erhalten wie folgt einen Screenshot
Wenn Sie auch Remote (über das Webinterface) aktivieren, können Sie feststellen, dass dies wie unten gezeigt ist
Wie pro Screenshot zur Zeit sind Sie auf id verpflichten e110322 jedoch zu dem Sie wieder zurück wollen 030bbf6 BEIDE lokal als auch remote .
Führen Sie die folgenden Schritte aus, um Commits lokal + remote zu löschen / rückgängig zu machen
Zuerst lokal zurücksetzen, um die ID 030bbf6 festzuschreiben
git reset --hard 030bbf6
gefolgt von
git clean -f -d
Diese beiden Befehle bereinigen das Zurücksetzen, um Stufe 030bbf6 festzuschreiben, wie unten im Schnappschuss gezeigt
Wenn Sie jetzt den Git-Status ausführen, werden Sie feststellen, dass Sie ZWEI Commits HINTER dem Remote-Zweig sind, wie unten gezeigt
Führen Sie die folgenden Schritte aus, um Ihre Indizes zu aktualisieren (falls Aktualisierungen vorhanden sind). Es wird empfohlen, dass Sie alle Entwickler bitten, keine Pull-Anforderungen für den Haupt-Remote-Zweig zu akzeptieren.
git fetch --all
Sobald Sie damit fertig sind , dann sind Sie verpflichtet , schieben diese verpflichten , gewaltsam durch die Verwendung + -vor Zweig Symbol wie unten dargestellt. Ich habe hier verwendeten Master - Zweig, können Sie es mit jedem ersetzen
Code
git push -u origin +master
Wenn Sie nun die Weboberfläche von remote sehen, sollte das Festschreiben ebenfalls zurückgesetzt werden.