it-swarm.com.de

Wie können Sie "Alle Änderungen verwerfen" in VS Code/Git rückgängig machen?

Ich fürchte, ich kenne die Antwort bereits, aber hier geht es trotzdem. Ich habe versehentlich in VS Code (OSX) auf "Alle Änderungen verwerfen" geklickt, und nun ist die Arbeit eines Monats vorbei. Poof'd. Ich habe GIT nicht richtig eingerichtet, also hatte ich noch keine Commits gemacht. Kann ich meine Arbeit trotzdem zurückbekommen? Im Moment ist mein Arbeitsverzeichnis so gut wie leer ..

[edit] Ich sollte klarstellen, das Konsolenprotokoll sagt, es habe ein "git clean -f -q" gemacht, was bedeuten würde, dass die Dateien weg sind. Aber ich habe mich gefragt, ob VSCode vielleicht ein Backup, eine Historie oder einen Cache hat ... oder irgendetwas. Ich bin verzweifelt..

5
user1026622

Zusammenfassung: Ihre Arbeit ist verloren und kann nicht wiederhergestellt werden.

Die Option Clean All (alle Änderungen verwerfen) in VS-Code wird im Wesentlichen ausgeführt: 

git clean -fd
git checkout -- .

Es ist also gits Händen, ob git clean -fd nicht festgeschriebene Änderungen rückgängig machen kann. Leider werden die Änderungen nicht in git gespeichert, da sie nicht festgeschrieben wurden. Nach Ausführung von git clean -fd entfernt git nicht aufgezeichnete Dateien mit Gewalt.

Nachdem Sie den Befehl git checkout -- . ausgeführt haben, checkt git alle geänderten Dateien in git als Version des letzten Commits aus.

5

Wenn Sie die Tastenkombination Strg + Z oder Befehl + Z nicht verwenden können, um Ihre Dateien rückgängig zu machen, oder wenn Sie sie nicht im Papierkorb finden können, können Sie sie möglicherweise mithilfe einer Dateiwiederherstellungssoftware wiederherstellen. Ich konnte die kostenlose Version von Recuva von Piriform verwenden, um die Änderungen wiederherzustellen, die ich versehentlich verworfen habe.

5
Eric Burnett

Nach versehentlich gedrücktem Verwerfen wurde die falsche Datei geändert, und ich landete hier.) Nachdem ich den Weg zum Wiederherstellen nicht gefunden hatte, habe ich einfache CMD + Z (CTRL + Z) in dieser Datei ausprobiert, und boom ist zurück, also gib nicht auf und versuche es:) Sehr erfreut

2
EFFG

Ich habe dasselbe auf meinem Windows-PC im GitHub Desktop-Client gemacht. Ich dachte, es würde das UNCOMMITED wieder aufheben, aber es entschied sich, alles zurückzunehmen. Ehh.

Zum Glück habe ich den Bin überprüft und alle verworfenen Dateien waren dort (zusammen mit den unerwünschten, die ich zuerst entfernen wollte, die ich später gründlicher entfernt hatte und zuerst diese Dateien wiederhergestellt hatte). 

Nicht sicher, ob MacOS sie auch in den Papierkorb verschiebt. Überprüfen Sie, ob Sie Glück haben können;)

1
roslyn