Angenommen, ich mache bei meinem ersten Push an ein entferntes Git-Repository einen Fehler. Kann ich das irgendwie rückgängig machen, so dass das Repository wieder in den Ausgangszustand versetzt wird? Ich habe keinen Zugriff auf den entfernten Rechner, also ist das Löschen des .git-Verzeichnisses nicht möglich.
Das Problem, das ich sehe, ist, dass man den Kopf nicht "abschalten" kann.
Dies ist, was ich (oder eigentlich ein Kollege, der danach gefragt hat) getan habe (ich mache hier ein lokales "Remote"-Repositorium, so dass jeder dies testen kann):
mkdir git-remote
cd git-remote
git init --bare
cd ..
mkdir git-local
cd git-local
git clone ../git-remote .
touch a
git add a
git commit -m "initial"
git push origin master
Und an diesem Punkt wurde ihm klar, dass er die falschen Daten in das entfernte Repository übertragen hatte.
Die einzige Idee, die ich hatte, war, alles aus seinem Repo zu löschen && git rm && git push, was den fehlerhaften Commit immer noch dort lassen würde, aber die Dateien würden einen zweiten Push nicht stören.
0 Stimmen
stackoverflow.com/questions/588414/
0 Stimmen
Sieht so aus, als ob in diesem Fall noch mindestens ein Commit übrig ist. Ich möchte dort keinen einzigen Commit haben.