Ich habe dasselbe gemacht, während ich einen letzten Push für nur eine Datei rückgängig gemacht habe. Am Ende ging ich zurück zum ursprünglichen Zustand des Repositorys. Ich habe die Git-Befehle von Linus verwendet, da ich die lokale Kopie auf Linux hatte. Glücklicherweise war diese Kopie noch intakt.
Alles was ich gemacht habe war (nachdem ich frantically ein paar mehr Kopien des lokalen Repo erstellt hatte):
git add .
git status
(es wurde angezeigt, dass origin/master um 68 Commits voraus war, in Ordnung ... das waren alle Commits, die ich gelöscht hatte)
git remote set-url origin
git push
Und alles wurde wiederhergestellt, wie es vor dem erzwungenen Push war. Das Wichtigste, woran man sich erinnern sollte, ist niemals ein git checkout . durchzuführen, nachdem man erzwungen gepusht hat. Aber die beste Praxis ist, die Push-Option zu deaktivieren. Ich werde sie nie wieder verwenden. Habe meine Lektion gelernt!!
0 Stimmen
Möglicher Duplikat von Gibt es eine Möglichkeit, git push -f rückgängig zu machen?
0 Stimmen
Hast du die Ausgabe des Befehls gespeichert? Es zeigt dir den alten Committish.