508 Stimmen

Letzte Übertragung aus entferntem Git-Repository entfernen

Wie kann ich den letzten Commit aus einem entfernten GIT-Repository entfernen, so dass ich ihn nicht mehr im Log sehe?

Wenn zum Beispiel git log gibt mir den folgenden Commit-Verlauf

A->B->C->D[HEAD, ORIGIN]

wie kann ich zu

A->B->C[HEAD,ORIGIN]

Merci.

1229voto

knittl Punkte 214432

Seien Sie vorsichtig, dass dies eine "alternative Realität" für Leute schafft, die bereits aus dem entfernten Repository geholt/gezogen/geklont haben. Aber eigentlich ist es ganz einfach:

git reset HEAD^ # remove commit locally
git push origin +HEAD # force-push the new HEAD commit

Wenn Sie es weiterhin in Ihrem lokalen Repository haben möchten und es nur aus dem entfernten Repository entfernen möchten, dann können Sie es verwenden:

git push origin +HEAD^:<name of your branch, most likely 'master'>

29voto

Wenn niemand sie gezogen hat, können Sie wahrscheinlich etwas tun wie

git push remote +branch^1:remotebranch

die den entfernten Zweig zwangsweise auf den vorletzten Commit Ihres Zweiges aktualisiert.

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