GitHub hat Dateien gelöscht. Wie wiederherstellen?

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von KaskadekingDE.

    GitHub hat Dateien gelöscht. Wie wiederherstellen?

    Ich habe gerade in GitHub for Windows einen Commit erstellt, bei dem ich ein paar Dateien zu viel ausgewählt habe. Ich wollte das rückgängig machen und hab deshalb "Revert" ausgewählt. Das hat aber nicht den lokalen Commit gelöscht, sondern einen neuen erstellt, der die Änderungen umkehren soll.
    Ich habe dann das hier gefunden und dann zwei Mal hier drauf geklickt (einmal um den Revert-Commit zu löschen und dann nochmal, um den ursprünglichen Commit zu löschen):

    Und hab mich dann gewundert, wo die "Uncommited Changes" hin sind. Und, naja. Visual Studio wieder aufgemacht und joa:

    Alle Änderungen seit dem letzten Mal sind futsch.
    In der Hoffnung, dass alles noch in Visual Studio zwischengespeichert ist, hab ich auf "Ignorieren" geklickt und nochmal gespeichert, aber nope.
    Das Projekt ist zerschossen. Ich kann es nicht kompilieren, Dateien werden nicht gefunden, etc.

    ...
    Ok, jetzt doch. Die ganzen Compiler-Fehler sind einfach verschwunden und ich bin wieder da, wo ich angefangen habe.
    Also gut. Kann ich die verlorenen Änderungen irgendwie retten?
    Und wie kann ich GitHub davon abhalten, einfach irgendwelche Dateien zu löschen? Bzw. wie kann ich einfach den letzten Commit rückgängig machen? Mir ist die blaue Leiste mit dem Button "Undo" ganz unten bekannt, aber die verschwindet nach kurzer Zeit. Wenn's sein muss, kann ich den Commit auch über die Konsole rückgängig machen, aber es muss halt eine verlässliche Methode sein.
    "Luckily luh... luckily it wasn't poi-"
    -- Brady in Wonderland, 23. Februar 2015, 1:56
    Desktop Pinner | ApplicationSettings | OnUtils