Zum Inhalt springen

Git Rollback

Aus Home Wiki

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 1234abc -- pfad/zur/datei 

Damit wird die Datei aus dem alten Commit geholt. Danach committen und pushen:

 git add pfad/zur/datei 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.