Ich hatte einige lokale Änderungen in meinem Verzeichnis, die ich mit git commit festgeschrieben habe. Später erkannte ich, dass meine Änderungen versehentlich meinen Build zerstörten. Also habe ich eine git reset --soft
auf meinem Repo. Aber ich habe es vermasselt, da ich die rückgängig gemachten Änderungen nicht gesichert habe, da einige von ihnen die neue Funktionalität enthielten, die ich wollte. Jede Hilfe, wie man a rückgängig macht git reset --soft
Vorgang, damit ich meine festgeschriebenen Änderungen zurückerhalten kann.
Wie kann ich git reset –soft rückgängig machen, um meine Änderungen zurückzubekommen?
dennis
Frank
Im $ git reflog
Sie sollten einige Ihrer Commits finden. Sobald Sie das neueste Commit gefunden haben, zu dem Sie wechseln möchten
Sie sollten auf Ihre Commit-ID zurücksetzen $ git reset _Your_Hash_
wie $ git reset --soft
Setzen Sie einfach die Dateien zurück und nicht den Index oder den Arbeitsbaum.
-
Ich habe noch ein paar Änderungen drin
git status
. Vorgit reset --soft
Diese waren nicht vorhanden, daher scheint diese Antwort als allgemeiner Undo-This-Git-Befehl unvollständig zu sein.– jozxyqk
9. März 2017 um 23:58 Uhr
-
Tausend Dank, ich geriet höllisch in Panik, als ich git reset machte –soft HEAD ~ 26 statt 16 und Force Pushed.
– Tore
10. Februar 2020 um 5:58 Uhr
Der vorherige Commit sollte sich immer noch im Reflog befinden. Aber wenn Sie einen Soft-Reset durchgeführt haben, sollten die Änderungen nicht immer noch in Ihrer Arbeitskopie sein?
– chao
10. Januar 2014 um 7:03 Uhr
stackoverflow.com/questions/2510276/undoing-git-reset
– Aaron Blenkusch
10. Januar 2014 um 7:03 Uhr
Hallo, danke für den Hinweis. Was ich gerade herausgefunden habe, ist, dass ich vergessen hatte, ein “git add” für einige meiner lokalen Dateien durchzuführen. Als ich also überhaupt einen Commit durchführte, wurden alle Änderungen für diese lokalen Dateien, die sich in der “gestuften” Phase befanden, festgeschrieben und die nicht inszenierten Änderungen gingen verloren. Nun, jetzt scheint es, als wäre ich total am Arsch. Gibt es einen Ausweg?
– Dennis
10. Januar 2014 um 7:21 Uhr