Git Rollback: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „= 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: <pre class="dynamic-code"> cd /pfad/zu/deinem/repo git log --oneline </pre> --oneline zeigt die Commit-Historie kompakt an. Du siehst dann z. B.: <pre class="static-code"> a1b2c3d Fix docker-compose typ…“ |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
Diese Anleitung zeigt, wie du eine Datei oder dein gesamtes Docker-Compose-Repository in [[Gitea]] auf einen alten Commit zurücksetzt. | Diese Anleitung zeigt, wie du eine Datei oder dein gesamtes Docker-Compose-Repository in [[Gitea]] auf einen alten Commit zurücksetzt. | ||
| Zeile 7: | Zeile 5: | ||
Zuerst musst du den Commit finden, auf den du zurück willst: | Zuerst musst du den Commit finden, auf den du zurück willst: | ||
<pre class="dynamic-code"> cd / | <pre class="dynamic-code"> cd /docker/{{Ordner}} git log --oneline </pre> | ||
--oneline zeigt die Commit-Historie kompakt an. Du siehst dann z. B.: | --oneline zeigt die Commit-Historie kompakt an. Du siehst dann z. B.: | ||
Version vom 15. Februar 2026, 14:38 Uhr
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.