Was dieser Git-Befehlsgenerator tut
Git kann fast alles tun, aber sich daran zu erinnern, ob man reset --soft, restore --staged oder revert braucht, wenn man es braucht, ist eine andere Sache. Dieses Tool dreht das Problem um: Sie beschreiben, was Sie tun wollen, und es gibt Ihnen die richtigen Befehle. Es enthält etwa 30 kuratierte Szenarien, die Fehler rückgängig machen, Zweige verwalten, Kommits neu schreiben, mit Fernbedienungen synchronisieren, verstecken, durch die Geschichte graben und aufräumen. Jedes Szenario verfügt über bearbeitbare Parameter, eine einfache Erläuterung und für Befehle, die die Historie neu schreiben oder Arbeiten löschen, eine klare Warnung.
So verwenden Sie es
- Geben Sie in das Suchfeld ein, was Sie möchten, z. B. "letztes Commit rückgängig machen" oder "Zweige umbenennen" oder durchsuchen Sie nach Kategorie.
- Klicken Sie auf ein Szenario, um es zu öffnen.
- Füllen Sie die Parameter ein, wie Zweignamen, Commit-Hashes oder Dateipfade. Die Befehle werden aktualisiert, wenn Sie tippen.
- Lesen Sie die Erklärung und alle Warnungen und kopieren Sie die Befehle in Ihr Terminal.
Einbezogene Szenarien
- Undo: das letzte Commit rückgängig machen, während Änderungen aufbewahrt oder entsorgt werden, eine Datei abstellen, lokale Änderungen entsorgen, ein gedrängtes Commit rückgängig machen und einen gelöschten Zweig mit dem Reflog wiederherstellen.
- Branches: erstellen, lokal und auf der Fernbedienung umbenennen, löschen, Kommits, die auf dem falschen Branch erstellt wurden, verschieben, auf die neueste Hauptbasis umstellen.
- Commits: Ändern der Nachricht, Hinzufügen einer vergessenen Datei, Quash der letzten N-Commits, Cherry-Pick, Abbruch einer konfliktbedingten Verschmelzung, Konflikte lösen, indem man eine Seite annimmt.
- Fernbedienungen: Gewalt-Schub sicher mit
--force-with-lease, synchronisieren Sie eine Gabel mit Upstream, ändern Sie die Remote-URL, setzen Sie einen Zweig zurück, um die Fernbedienung zu entsprechen. - ** Verlauf und Reinigung:** Stecken und Wiederherstellen von Arbeiten, Suche nach dem Commit, der einen Fehler bei
bisectverursacht hat, Suche nach dem Zeitpunkt, zu dem Text hinzugefügt wurde, eine kompakte Protokollgrafik, Stoppen der Verfolgung einer Datei, Reinigung von nicht verfolgten Dateien und Markierung eines Releases.
Sicherheitstipps
- Bevor Sie etwas zerstörerisches tun, erstellen Sie einen Backup-Zweig:
git branch backup-before-fix. - Der Reflog speichert Verweise auf jüngste Verbindlichkeiten für etwa 90 Tage. Die meisten "verlorenen" Arbeiten können mit
git reflogwiederhergestellt werden. - Schreiben Sie niemals die Geschichte auf geteilten Zweigen wie
mainneu, ohne mit Ihrem Team zu koordinieren. - Ich bevorzuge
--force-with-leasegegenüber--force; es weigert sich, Arbeit zu überschreiben, die du nicht abgeholt hast.