Git Reset rückgängig machen?
Was ist der einfachste Weg, um rückgängig zu machen
git reset HEAD~
Befehl?
Derzeit ist die einzige Möglichkeit, die ich denken kann, ist dabei ein "git clone http://..." von einem remote-repo.
Kommentar zu dem Problem
Wenn jemand auf der Suche für how to undo einen hard-reset, check-in Rückgängig machen git reset --hard HEAD~1. Die Lösungen sehr ähnlich sind.
Mögliche Duplikate von Wie kann ich das rückgängig machen git reset --hard HEAD~1?
InformationsquelleAutor der Frage drozzy | 2010-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kurze Antwort:
Lange Antwort:
Git hält ein Protokoll aller ref-updates (z.B. Kasse, reset, commit, merge). Sie können Sie anzeigen, indem Sie eingeben:
Irgendwo in dieser Liste ist die commit verloren. Lassen Sie uns sagen, den Sie gerade eingegeben haben
git reset HEAD~
und wollen es rückgängig machen. Meine reflog sieht wie folgt aus:Die erste Zeile sagt, dass
HEAD
0 Positionen her (in anderen Worten, wird die aktuelle position) ist 3f6db14; es wurde erhalten, indem die Rückstellung zuHEAD~
. Die zweite Zeile sagt, dassHEAD
1 position vor (in anderen Worten, der Zustand vor dem reset) ist d27924e. Es wurde erhalten, indem Sie einen bestimmten commit (aber das ist nicht wichtig jetzt). So, rückgängig machen die reset ausführengit reset HEAD@{1}
(odergit reset d27924e
).Wenn auf der anderen Seite hast du auch einige andere Befehle, da dann das update KOPF, die zu Begehen Sie wollen nicht an der Spitze der Liste, und Sie müssen die Suche durch die
reflog
.Ein letzter Hinweis: Es kann einfacher sein, zu betrachten, die
reflog
für die Branche, die Sie wollen, um un-reset, sagen, Herr, nicht alsHEAD
:Sollte dies weniger Lärm als die Allgemeine
HEAD reflog
.InformationsquelleAutor der Antwort Mark Lodato
Alte Frage, und die Antworten große Arbeit. Ich werde Glockenspiel mit einer anderen option aber.
git reset ORIG_HEAD
ORIG_HEAD
Verweise den commit, derHEAD
zuvor verwiesen wird.InformationsquelleAutor der Antwort Dan Fischer
Meine situation war etwas anders, ich habe
git reset HEAD~
drei mal.Rückgängig zu machen es ich zu tun hatte
so dass Sie sollten in der Lage sein zu tun
Aber wenn Sie das getan haben git-reset mit
müssen Sie tun
Als {N} repräsentiert die Anzahl der Operationen im Reflog. Als Mark spitz in die Kommentare.
InformationsquelleAutor der Antwort zainengineer