Ich habe versucht, von meinem Git-Arbeitsbereich auf Github zuzugreifen, aber meine hinzugefügten und festgeschriebenen Änderungen schienen nicht hochgeladen zu werden.
Als ich dann einen "Git-Zweig" machte, bekam ich etwas, das so aussah:
git branch
* (no branch)
master
Dummerweise dachte ich, ich könnte wieder mit dem Meister anfangen
git checkout master
und jetzt scheinen meine Veränderungen verschwunden zu sein. Mein Hauptzweig ist ungefähr einen Tag alt. Und es scheint keine Möglichkeit zu geben, darauf zurückzugreifen (kein Zweig).
Sind meine Änderungen verloren? Oder gibt es eine Möglichkeit, sie wiederherzustellen?
Die obige Antwort ist richtig. Das habe ich getan:
Das "Oh nein!" Moment ist dies:
ca92d15d272867b63d54f96d4aa57f8ecc479cd0 ist der anonyme Zweig, der als (kein Zweig) angezeigt wird. Um darauf zurückzukommen, machen Sie einfach eine Git-Kasse und Ihre alte Pseudobranch wird wiederhergestellt.
Ich empfehle, Ihr Git-Repository zu sichern, bevor Sie es versehentlich überprüfen, nur um die Sicherheit zu gewährleisten.
quelle
git reset --hard <commit-id>
. Die Commit-ID ist der alphanumerische Code in der ersten Spalte vongit reflog
. Siehe effectif.com/git/recovering-lost-git-commits .quelle