697 Stimmen

Wiederherstellung nach dem Verlust von nicht übertragenen Änderungen durch "git reset --hard"

Gibt es eine Möglichkeit, nicht übertragene Änderungen am Arbeitsverzeichnis aus einer git reset --hard HEAD ?

1voto

mahn00b Punkte 21

Für VSCode-Benutzer, die unbearbeitete und nicht bestätigte Änderungen verloren haben

Das funktioniert nur, wenn Sie Ihre Dateien nach dem Zurücksetzen nicht noch einmal ausgiebig bearbeitet haben.

tl;dr Versuchen Sie, die Dateiänderungen in VSCode rückgängig zu machen

Ich habe git reset —-hard als meine Stakeholder beschlossen, eine Funktion zu entschärfen, während ich sie aufbaute. Dieselben Stakeholder änderten ihre Meinung eine Stunde später.

Ich habe eine Pause gemacht und bin zurückgekommen. Nachdem ich gesehen habe, dass sie ihre Meinung geändert haben, Ich habe dann versucht, die Dateien rückgängig zu machen Ich habe daran gearbeitet und es hat funktioniert! Ich habe es geschafft, meine gesamte Arbeit zurückzubekommen.

1voto

Ich bin auf ein Szenario gestoßen, bei dem ich meine lokalen Änderungen ausgecheckt habe, ohne sie zu übertragen oder zu speichern. Kein Befehl konnte mir helfen, soweit ich weiß. Das einzige, was bei mir funktionierte, war CTRL+Z.

CTRL + Z

Zufälligerweise waren alle meine Dateien im Editor geöffnet, also drückte ich im Editor einfach STRG+Z auf die gewünschten Dateien, das löste mein Problem

PS: Ich habe den Texteditor Sublime verwendet.

0voto

Pedro Alvares Punkte 389

Wenn Sie mit Netbeans entwickeln, sehen Sie zwischen den Dateiregisterkarten und dem Dateibearbeitungsbereich nach. Es gibt eine "Quelle" und eine "Historie". In der "History" sehen Sie Änderungen, die über die Versionskontrolle (Git/andere) vorgenommen wurden, aber auch lokal vorgenommene Änderungen. In diesem Fall könnten die lokalen Änderungen Sie retten.

0voto

Muhammad Numan Punkte 17409

Sie können nur gestaffelt wiederherstellen ( git add ) Änderungen, die Sie verloren haben.

können Sie leicht wiederherstellen, indem Sie diesen Befehl ausführen

Schritt:1 Gehen Sie in das Root-Verzeichnis des Projekts und führen Sie diesen Befehl aus

npx git-recover

Schritt:2 Geben Sie den Wiederherstellungspfad wie folgt ein

/Users/apple/RecoveryDirectory

erhalten Sie die verlorene Datei im RecoveryDirectory

enter image description here

-1voto

SangLe Punkte 89

Für später können Sie VSCode mit ext: GitLens - Git supercharged verwenden, so dass Sie Ihren Code mit dieser Erweiterung umkehren können

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X