Git-Befehlsgenerator

Nächste

Jeder Ingenieur hat mindestens zweimal nach “wie mache ich den letzten Commit rückgängig” gegoogelt. Anstatt zwischen reset --soft, reset --mixed und reset --hard zu raten, wählen Sie die Aufgabe aus einer Liste aus und der Generator druckt den genauen Befehl, mit Ihrem Branch, Commit-SHA oder Tag-Namen ausgefüllt.

So generieren Sie einen Git-Befehl

  1. 1

    Wählen Sie die Aufgabe

    Letzten Commit rückgängig machen, Nachricht ändern, auf main rebasen, cherry-picken, erzwungenes Zurücksetzen auf Remote, ein Release taggen…

  2. 2

    Füllen Sie die Parameter aus

    Branch-Name, Commit-SHA, Tag, nur die Felder, die jede Aufgabe benötigt.

  3. 3

    Lesen Sie den Befehl

    Das Tool stellt die richtigen Flags in der richtigen Reihenfolge zusammen.

  4. 4

    Kopieren und ausführen

    In Ihr Terminal einfügen; der Befehl ist eine einsatzbereite Zeile, kein Pseudocode.

Abgedeckte Aufgaben

Aufgabe Produzierter Befehl
Letzten Commit rückgängig machen (staged behalten) git reset --soft HEAD~1
Letzte Commit-Nachricht ändern git commit --amend -m "…"
Alle uncommitteten Änderungen verwerfen git restore . + git clean -fd
Erstellen + zu einem neuen Branch wechseln git checkout -b feature/x
Branch lokal + remote löschen git branch -d x + git push origin --delete x
Feature-Branch mit main synchronisieren git fetch origin + git rebase origin/main
Commit cherry-picken git cherry-pick <sha>
Commit zurücksetzen (sicher) git revert <sha>
Taggen und ein Release pushen git tag -a v1.0.0 -m "…" + git push origin v1.0.0
Lokales auf Remote erzwungen zurücksetzen git fetch origin + git reset --hard origin/main

Befehle, die als sicher oder destruktiv gekennzeichnet sind

  • Sicher (rückgängig machbar): commit, switch, checkout -b, revert, tag.
  • Destruktiv für den lokalen Arbeitsbaum: restore ., clean -fd, reset --hard.
  • Destruktiv für die gemeinsame Historie: push --force, filter-repo, rebase auf Branches, die andere verwenden.

Tipp: riskante Befehle im Trockenlauf testen

Vor git clean -fd, führen Sie git clean -nd aus, das -n-Flag zeigt an, was gelöscht werden würde, ohne es zu löschen. Dasselbe gilt für git rm: lesen Sie zuerst git status.

Häufig gestellte Fragen

Weil “rückgängig machen” unterschiedliche Bedeutungen hat. reset --soft HEAD~1 behält Ihre Änderungen staged, sodass Sie sie erneut committen können; --mixed hebt sie auf; --hard verwirft sie. Der Generator lässt Sie die Absicht wählen, anstatt Flags auswendig zu lernen.

revert erstellt einen neuen Commit, der einen alten rückgängig macht, sicher auf einem gemeinsamen Branch, da die Historie erhalten bleibt. reset spult den Branch-Zeiger zurück, was die Historie ändert und einen erzwungenen Push erfordert, wenn der Branch geteilt wird.

Ja, für die Aufgabe “eine Datei aus der gesamten Historie entfernen”. Es ist sicherer und schneller als das veraltete filter-branch; Sie müssen es separat installieren (brew install git-filter-repo oder über pip).

Nein. Es druckt nur den Befehl, ihn auszuführen ist immer Ihre Entscheidung, sodass Sie Flags und Kontext überprüfen können, bevor Sie das Repo berühren.

Verwandte Tools

Tool in anderen Sprachen verfügbar