So nutzt du: Git-Befehlsgenerator
- Such deine Aufgabe in der Liste oder gib einen Suchbegriff ein – „rückgängig“, „umbenennen“, „stash“, „squash“.
- Gib die Zweignamen, Commit-Hashes oder Dateipfade ein, die für die Aufgabe benötigt werden.
- Lies dir die Erläuterung unter jedem Befehl durch; bei Schritten, die mit „schreibt den Verlauf neu“ oder „destruktiv“ gekennzeichnet sind, ist bei gemeinsam genutzten Zweigen Vorsicht geboten.
- Kopiere einen einzelnen Befehl oder alle Befehle und führe sie in deinem Terminal aus dem Repository-Ordner aus.
Dinge in Git rückgängig machen – welcher Befehl wann?
| Situation | Befehl | Ist das bei gepushten Commits sicher? |
|---|---|---|
| Letzten Commit rückgängig machen, Änderungen behalten | git reset --soft HEAD~1 | Nein – schreibt die Historie neu |
| Einen Commit rückgängig machen, den andere bereits abgeholt haben | git revert <hash> | Ja – fügt einen neuen Commit hinzu |
| Uncommitted Änderungen in einer Datei verwerfen | git restore <file> | Nur lokal |
| Die letzte Commit-Meldung korrigieren | git commit --amend | Nein – schreibt die Historie neu |
| Laufende Arbeit vorübergehend zurückstellen | git stash push -m "…" | Nur lokal |
Historie sicher umschreiben
Befehle wie reset, commit --amend und „interactive“ rebase erstellen neue Commits mit neuen Hashes. Das ist in deinem eigenen Branch kein Problem, aber in einem gemeinsam genutzten Branch stimmt die Historie der anderen dann nicht mehr überein. Wenn du eine umgeschriebene Historie pushen musst, verwende git push --force-with-lease: Im Gegensatz zu --forceverweigert dieser Befehl das Überschreiben von Commits auf dem Remote, die du noch nicht gesehen hast.
Moderne Befehle: `switch` und `restore`
Seit Git 2.23 git switch (Zweig wechseln) und git restore (Dateien wiederherstellen) die überladenen git checkout in zwei übersichtlichere Befehle auf. Dieser Generator nutzt sie dort, wo sie für mehr Klarheit sorgen. Bevor du etwas pushst, halte dein Repository mit einer ordentlichen `.gitignore`-Datei sauber, schreibe Release-Notes mit dem Changelog-Generator und wähle Versionsnummern mit dem Semantic-Version-Rechner aus.
Auch gesucht als: git den letzten commit rückgängig machen, git-zweig umbenennen, git remote-zweig löschen, git-commits zusammenfassen, git-spickzettel, mit git einen gepushten commit rückgängig machen, git-datei aus der verfolgung entfernen, git force mit lease.
Passende Tools zu: Git-Befehlsgenerator
- Conventional Commit Builder — Write commit messages that follow the Conventional Commits spec without memorizing it.
- GitHub Actions Workflow-Generator — Wähle deinen Stack, deine Trigger und Schritte aus und erhalte eine kommentierte .github/workflows/ci.yml — Installation, Zwischenspeicherung, Lint, Test, Build, eine Versionsmatrix und optional die Bereitstellung auf GitHub Pages, Vercel oder in einer Container-Registry.
- README-Generator — Füll einfach ein paar Felder aus und du bekommst ein übersichtliches, GitHub-fähiges README.md – Badges, Installation, Anwendungsbeispiel, Konfigurationstabelle, Umgebungsvariablen, Roadmap und Lizenz – mit Live-Vorschau und Vollständigkeitsprüfung.
- YAML Validator — Paste a Docker Compose file, Kubernetes manifest, GitHub Actions workflow or any YAML to pinpoint errors, catch common pitfalls and get a cleanly formatted version.
Häufige Fragen
Wie kann ich den letzten Commit rückgängig machen, aber meine Änderungen behalten?
git reset --soft HEAD~1. Der Commit verschwindet, und die Änderungen bleiben im Staging-Bereich. Verwende stattdessen --mixed (die Standardeinstellung), um sie stattdessen nicht in den Staging-Bereich zu übernehmen. Mach das nicht bei Commits, die du bereits in einen gemeinsamen Zweig gepusht hast – benutze git revert dort.Was ist der Unterschied zwischen „git reset“ und „git revert“?
reset versetzt den Zweigzeiger zurück und entfernt Commits aus dem Verlauf. revert behält den Verlauf bei und fügt einen neuen Commit hinzu, der die Änderungen rückgängig macht – das ist sicher für Commits, die andere bereits haben.Wie benenne ich einen Branch lokal und auf GitHub um?
git branch -m old new, den neuen Namen mit git push -u origin new und lösche den alten mit git push origin --delete old. Aktualisiere bei Bedarf den Standardzweig in den GitHub-Einstellungen.Ist „git push --force“ gefährlich?
--force-with-lease, das den Remote-Zweig nur überschreibt, wenn er sich noch dort befindet, wo du ihn zuletzt gesehen hast.