Ich hatte einige lokale Änderungen in meinem Verzeichnis, das ich mit git commit festgeschrieben habe. Später erkannte ich, dass meine Änderungen versehentlich meinen Build zerstörten. Also habe ich einen "git reset --soft" auf meinem Repo gemacht. Aber ich bin vermasselt, da ich die Änderungen, die alle rückgängig gemacht wurden, nicht gesichert habe, da einige von ihnen die neue Funktionalität enthielten, die ich wollte. Jede Hilfe zum Rückgängigmachen einer "git reset --soft" -Operation, damit ich meine festgeschriebenen Änderungen zurückbekommen kann.Wie rückgängig machen git reset --soft, um meine Änderungen zurück zu bekommen?
11
A
Antwort
28
Sie sollten zurück auf Ihre Commit-ID zurücksetzen Git zurückgesetzt _Ihre_Hash_, als Git-Reset --soft nur die Dateien zurücksetzen und nicht den Index oder Arbeitsbaum.
In Ihrem Git Reflog sollten Sie einige Ihrer Commits finden.
+0
Ich habe noch eine Reihe von Änderungen in 'git status'. Vor 'git reset --soft' waren diese nicht vorhanden, daher scheint diese Antwort als allgemeiner Undo-this-git-Befehl unvollständig zu sein. – jozxyqk
Verwandte Themen
- 1. Wiederherstellen ein git reset --soft
- 2. Kann nicht nach Git Reset - SOFT HEAD^
- 3. Warum vor git reset rufen git reset --soft explizit (--mixed)
- 4. Eclipse Änderungen rückgängig machen, um zu bestimmter Zeit zu projizieren?
- 5. Rückgängig machen git commit ändern und behalten Änderungen in Index
- 6. git selektive lokale Änderungen aus einer Datei rückgängig machen
- 7. wie git add rückgängig zu machen, bevor
- 8. Wie rückgängig machen der letzte Commit in Git
- 9. Änderungen an der Leitungsenden in Git rückgängig machen
- 10. Änderungen in Salesforce rückgängig machen
- 11. Git Clean rückgängig machen
- 12. git reset mehrere Dateien
- 13. Git rückgängig machen partielle Änderungen an einer Datei
- 14. Vim rückgängig machen: Änderungen nach dem Schreiben rückgängig machen
- 15. Git Bearbeiten rückgängig machen. Wie bearbeite ich viele Dateien mit git rückgängig machen?
- 16. Git: kann nicht auf lokale Änderungen rückgängig zu machen (Fehler: Pfad ... ist unmerged)
- 17. Gibt es einen Befehl, um git init rückgängig zu machen?
- 18. Wie rückgängig machen "git add." während einer Zusammenführung?
- 19. Wie rückgängig machen Git Ablauf Feature Finish?
- 20. Wie man GIT meine Änderungen
- 21. 10 Git: Wie man eine Zusammenführung "rückgängig machen"
- 22. Mercurial (hg) Äquivalent git reset (--mixed oder --soft)
- 23. Wie rückgängig machen git stash löschen
- 24. Machen Sie einen Git Stash rückgängig
- 25. Zurückgeworfene nicht festgeschriebene Änderungen rückgängig machen
- 26. So machen Sie lokale Änderungen an einer bestimmten Datei rückgängig
- 27. Wie rückgängig machen auf ausgewählten Commit
- 28. Richtiger Weg, um Änderungen in Git zu verwerfen
- 29. Einen Git Pull - Rebase rückgängig machen?
- 30. Wie rückgängig machen `hg pull`?
Das vorherige Commit sollte immer noch im Reflog sein. Aber wenn Sie einen Soft-Reset durchgeführt haben, sollten die Änderungen nicht in Ihrer Arbeitskopie enthalten sein? – cHao
http://stackoverflow.com/questions/2510276/undoing-git-reset –
Hallo, danke für den Zeiger. Eigentlich habe ich gerade herausgefunden, dass ich vergessen habe, für einige meiner lokalen Dateien ein "Git Add" zu machen. Als ich also tatsächlich einen Commit machte, wurden alle Änderungen für die lokalen Dateien, die in der "gestaffelten" Phase waren, übernommen, und die nicht gestarteten Änderungen gingen verloren. Nun, jetzt scheint es, als wäre ich völlig durchgeknallt. Gibt es einen Ausweg? – dennis