Die entscheidende Frage hier ist, was Sie getan haben, nachdem Sie Änderungen an den Dateien vorgenommen haben. Wenn Sie ein Commit erstellt haben, das den neuen Status der Dateien enthält, sollten Sie in der Lage sein, diese git reflogwiederherzustellen, indem Sie die letzten Einträge in durchsuchen, die SHA1-Summe des Commits ermitteln und daraus einen neuen Zweig mit git branch recovered <SHA1sum>oder ähnlichem erstellen . In dieser Antwort finden Sie ein Beispiel dafür .
Wenn Sie git addeine der Dateien bearbeitet haben, um sie zu inszenieren, sollten Sie sie auch zurückbekommen können, aber das ist eher mehr Arbeit - Jakub beschreibt in dieser Antwort, wie das geht .
Wenn Sie einen Fehler gemacht haben git stash, um sich einen sauberen Status zu verschaffen, können Sie ihn natürlich wie jeden anderen Vorrat zurückerhalten.
Ansonsten befürchte ich, dass die Nachrichten nicht gut sind.
Ich hoffe, es ist nicht ärgerlich, post-hoc darauf hinzuweisen, aber um einfach zum masterZweig zurückzukehren, hätten Sie keinen Befehl verwenden müssen, der Ihre Daten verlieren könnte - git checkout masterhätte Ihnen gesagt, dass Sie bereits im Hauptzweig waren und zeigen Sie alle nicht festgeschriebenen Änderungen an. (Sollte git reset --hardwohl die Bestätigung "Ja, ich meine das wirklich" haben, wenn es nicht festgeschriebene Änderungen gibt, wenn man bedenkt, wie oft ^Wich Daten auf diese Weise verliere.)