Git-Befehlsgenerator – Rückgängig, Zweig, Stash, Rebase und mehr

Wähle eine Aufgabe aus, zum Beispiel „Den letzten Commit rückgängig machen, aber meine Änderungen behalten“ oder „Einen Branch auf GitHub umbenennen“, gib deine Branch-Namen ein und erhalte die genauen Git-Befehle – jede Zeile wird erklärt, riskante Schritte werden markiert.

Aktualisiert am

    Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

    So nutzt du: Git-Befehlsgenerator

    1. Such deine Aufgabe in der Liste oder gib einen Suchbegriff ein – „rückgängig“, „umbenennen“, „stash“, „squash“.
    2. Gib die Zweignamen, Commit-Hashes oder Dateipfade ein, die für die Aufgabe benötigt werden.
    3. 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.
    4. 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?

    SituationBefehlIst das bei gepushten Commits sicher?
    Letzten Commit rückgängig machen, Änderungen behaltengit reset --soft HEAD~1Nein – schreibt die Historie neu
    Einen Commit rückgängig machen, den andere bereits abgeholt habengit revert <hash>Ja – fügt einen neuen Commit hinzu
    Uncommitted Änderungen in einer Datei verwerfengit restore <file>Nur lokal
    Die letzte Commit-Meldung korrigierengit commit --amendNein – schreibt die Historie neu
    Laufende Arbeit vorübergehend zurückstellengit 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?
    Führe 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?
    Lokal umbenennen mit 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?
    Ja, es kann Commits löschen, die andere gepusht haben. Verwende lieber --force-with-lease, das den Remote-Zweig nur überschreibt, wenn er sich noch dort befindet, wo du ihn zuletzt gesehen hast.
    Kann ich Git-Befehlsgenerator als Web-App installieren und offline nutzen?
    Ja. Git-Befehlsgenerator ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

    Ähnliche Tools