Git Rollback
Diese Anleitung zeigt, wie du eine Datei oder dein gesamtes Docker-Compose-Repository in Gitea auf einen alten Commit zurücksetzt.
1️⃣ Alte Version finden
Zuerst musst du den Commit finden, auf den du zurück willst:
cd /docker/{{Ordner}} git log --oneline
--oneline zeigt die Commit-Historie kompakt an. Du siehst dann z. B.:
a1b2c3d Fix docker-compose typo e4f5g6h Add new service 1234abc Alte funktionierende Version
Merke dir die Commit-ID (die ersten 7 Zeichen reichen in der Regel), z. B. 1234abc.
2️⃣ Auf einen alten Commit zurücksetzen
Variante A: Nur lokal die Datei zurücksetzen
Wenn du nur eine bestimmte Datei zurücksetzen willst:
git checkout {{Version}} -- /{{Dateipfad}}
Damit wird die Datei aus dem alten Commit geholt. Danach committen und pushen:
git add /{{Dateipfad}} git commit -m "Rollback der Datei auf alten Stand" git push origin main
Tipp: Ersetze main durch den Branch, auf dem du arbeitest.
Variante B: Gesamtes Repository auf alten Stand zurücksetzen
Wenn du alles wieder so haben willst wie in einem alten Commit:
git reset --hard 1234abc git push origin main --force
⚠️ Achtung: Alles, was seit diesem Commit lokal verändert wurde, geht verloren! Das --force ist nötig, weil die Historie zurückgesetzt wird.
Variante C: Saubere Alternative – neuen Branch erstellen
Wenn du nicht die Hauptgeschichte zerstören willst, kannst du einen neuen Branch vom alten Commit erstellen:
git checkout -b rollback-branch 1234abc git push origin rollback-branch
Dann kannst du in Gitea prüfen, ob alles passt, und den Branch ggf. wieder zusammenführen.
💡 Hinweis
Wenn du nur eine einzelne Docker-Compose-Datei zurücksetzen willst, ist Variante A am saubersten – kein Force-Push nötig, kein Risiko für den Hauptbranch.