1485 Stimmen

Git-Pull rückgängig machen, Repos auf alten Stand bringen

Gibt es eine Möglichkeit, Git Pull rückgängig zu machen, so dass meine Quellen/Repos in den alten Zustand vor dem Git Pull zurückkehren? Ich möchte dies tun, weil es einige Dateien zusammengeführt hat, die ich nicht zusammenführen wollte, sondern nur andere verbleibende Dateien. Ich möchte also diese Dateien zurückholen, ist das möglich?

EDIT: Ich möchte die Git-Zusammenführung zur Klärung rückgängig machen. Nachdem ich einige Antworten gesehen habe, habe ich dies getan

git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name...

Was soll ich jetzt tun? Unter git reset --hard ist OK? Ich will es nicht wieder vermasseln, also frage ich nach detaillierten Schritten?

45voto

Samuel Carrijo Punkte 16743

Wenn Sie gitk haben (versuchen Sie "gitk --all von Ihrer git-Befehlszeile aus"), ist es ganz einfach. Führen Sie es einfach aus, wählen Sie den Commit aus, zu dem Sie zurückkehren möchten (Rechtsklick), und wählen Sie "Reset master branch to here". Wenn Sie keine unübertragenen Änderungen haben, wählen Sie die Option "hard".

28voto

Manish Goswami Punkte 402

Dies ist der einfachste Weg, um Änderungen rückgängig zu machen, die Sie vorgenommen haben.

** Warning **

Bitte sichern Sie Ihre geänderten Dateien, da die neu erstellten Dateien und Ordner gelöscht werden. .

git reset --hard 9573e3e0

Wo 9573e3e0 ist Ihre {Commit id}

21voto

Orlando Punkte 8902

Können Sie tun git reset --hard ORIG_HEAD

da "pull" oder "merge" ORIG_HEAD auf den aktuellen Zustand setzen, bevor diese Aktionen durchgeführt werden.

18voto

Akhil S Punkte 569

Sehen Sie die Protokolle in Ihrem current branch wo Sie die git pull Befehl

git log

Die Beispielausgabe sieht wie folgt aus

commit xxxxxxxxxxxxxxxxxxxxxxxxxxxxxa3dd0
Author: user <user@gmail.com>
Date:   Tue Nov 23 20:19:58 2021 +0530

    latest changes

commit xxxxxxxxxxxxxxxxxxxxxxxxxxxxxd697b
Author: user <user@gmail.com>
Date:   Tue Nov 23 17:45:44 2021 +0530

    latest changes includes account details api

commit xxxxxxxxxxxxxxxxxxxxxxxxxxxxxc0e6fa
Author: user <user@gmail.com>
Date:   Tue Nov 23 17:02:39 2021 +0530

    latest changes

Kopieren Sie die letzte Commit-ID, die Sie haben möchten. Wenn Ihre letzte Commit-ID zum Beispiel xxxxxxxxxxxxxxxxxxxxxxxxxxxxxc0e6fa (unter der Annahme, dass diese Commit-Id die letzte Commit-Id vor dem Git-Pull-Befehl war) und zwei Commits über dieser Commit-Id nach dem Git-Pull-Befehl kam, verwenden Sie diese Commit-Id, um Ihre vorherigen Änderungen zu erhalten

git reset --hard xxxxxxxxxxxxxxxxxxxxxxxxxxxxxc0e6fa

Wenn Sie dies tun, werden die Commits über dieser Commit-ID entfernt. Sie erhalten danach Ihre vorherigen Änderungen, so einfach ist das.

17voto

Safwan Punkte 2994

Für die Rückgängigmachung der zuletzt verschmelzen zu Ihrem custom-branch ist die einfachste Methode:

git reset --hard custom-branch@{1}

Beispiel für main Zweigstelle:

git reset --hard main@{1}

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