Wie kann ich git reset –soft rückgängig machen, um meine Änderungen zurückzubekommen?

Lesezeit: 2 Minuten

Benutzer-Avatar
dennis

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.

  • 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

Benutzer-Avatar
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. Vor git 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

1256730cookie-checkWie kann ich git reset –soft rückgängig machen, um meine Änderungen zurückzubekommen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy