Ist es möglich, die durch den folgenden Befehl verursachten Änderungen rückgängig zu machen? Wenn ja, wie?
git reset --hard HEAD~1
Ist es möglich, die durch den folgenden Befehl verursachten Änderungen rückgängig zu machen? Wenn ja, wie?
git reset --hard HEAD~1
Mein Problem ist fast ähnlich. Ich habe unbestätigte Dateien, bevor ich eingebe git reset --hard
.
Zum Glück. Ich habe es geschafft, all diese Ressourcen zu überspringen. Nachdem ich bemerkt habe, dass ich einfach rückgängig machen kann ( ctrl-z
für Windows/Linux cmd-shift-z
für Mac). Ich möchte dies nur zu all den Antworten oben hinzufügen.
Anmerkung. Es ist nicht möglich, ungeöffnete Dateien rückgängig zu machen.
Das ist richtig. Danke für den Hinweis, ich konnte auf diese Weise auch meine nicht übertragenen Änderungen wiederherstellen.
Danke, @flyingpluto7, wenn ich die Antworten oben lese, sieht es so aus, als hätte ich keine Hoffnung, bis ich nach unten scrolle, denn deine Antwort ist so einfach, wie sie nur sein kann. Ich habe bereits die Hoffnung verloren, nicht gebundene Änderungen der letzten 2 Tage Arbeit wiederherzustellen, und ich habe völlig nicht daran erinnern, ctrl - z. Ich benutze vscode und das funktioniert perfekt.
Das hat mir das Leben gerettet: https://medium.com/@CarrieGuss/how-to-recover-from-a-git-hard-reset-b830b5e3f60c
Im Grunde müssen Sie laufen:
for blob in $(git fsck --lost-found | awk ‘$2 == “blob” { print $3 }’); do git cat-file -p $blob > $blob.txt; done
Dann müssen Sie sich die Mühe machen, Ihre Dateien manuell in der richtigen Struktur neu zu organisieren.
Mitnehmen: Verwenden Sie niemals git reset --hard
Wenn Sie nicht 100%ig verstehen, wie es funktioniert, sollten Sie es nicht verwenden.
Jemand hat dies in ein Repo gestellt (erfordert Python): github.com/pendashteh/git-recover-index Super nützlich, habe es gerade ausgeführt und die erstellten Dateien durchsucht.
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.
15 Stimmen
Ich habe eine vollständige Anleitung zur Wiederherstellung eines verlorenen Commits mit Git geschrieben. Es gibt sogar Illustrationen :-) [Check it out][fixLink] [fixLink]: programblings.com/2008/06/07/
39 Stimmen
--hard
verwirft unbestätigte Änderungen. Da diese nicht von Git verfolgt werden, gibt es keine Möglichkeit, sie mit Git wiederherzustellen.0 Stimmen
stackoverflow.com/questions/34519665/
1 Stimmen
Este ist ein großartiger Artikel, der Sie bei der Wiederherstellung Ihrer Dateien unterstützt.
2 Stimmen
Dies ist eine großartige Ressource direkt von Github: Wie man (fast) alles mit Git rückgängig macht
0 Stimmen
Vergessen Sie nicht Ihren Terminal-Zeilenpuffer, wenn Sie vor kurzem git diff ausgeführt haben. Das hat mich gerade gerettet.
0 Stimmen
Sehen Sie sich das an: youtube.com/watch?v=MijDnC4mz9w . Es hat meine Situation wirklich gerettet!!
0 Stimmen
Vielleicht kann man darüber streiten, aber ich neige dazu, diese Frage als ein Duplikat von stackoverflow.com/q/2510276 .
0 Stimmen
Wenn Sie eine IDE wie PHPStorm verwenden, können Sie mit Heimatkunde um sie rückgängig zu machen.
0 Stimmen
@Zaz Die Aussage "
--hard
verwirft nicht übermittelte Änderungen" ist nicht uneingeschränkt korrekt. Staged, uncommitted changes sind Git bekannt und können als dangling blobs identifiziert werden, wie in einigen der Antworten hier erwähnt.0 Stimmen
Für diejenigen, die das Pech hatten, die Änderungen nicht zu übertragen und alle ihre lokalen Änderungen zu verlieren. Sie können die geänderten Dateien immer noch wiederherstellen, indem Sie die Änderungen im Editor rückgängig machen.