In gitk --all
:
- Klicken Sie mit der rechten Maustaste auf das gewünschte Commit
- -> neuen Zweig erstellen
- Geben Sie den Namen eines vorhandenen Zweigs ein
- Drücken Sie die Eingabetaste in dem Dialogfeld, in dem bestätigt wird, dass der alte Zweig dieses Namens ersetzt wurde .
Beachten Sie, dass beim erneuten Erstellen statt Ändern des vorhandenen Zweigs Informationen zum Tracking-Zweig verloren gehen . (Dies ist im Allgemeinen kein Problem für einfache Anwendungsfälle, in denen es nur eine Fernbedienung gibt und Ihre lokale Niederlassung denselben Namen wie die entsprechende Niederlassung in der Fernbedienung hat. Weitere Informationen finden Sie in den Kommentaren. Vielen Dank an @mbdevpl, dass Sie auf diesen Nachteil hingewiesen haben.)
Es wäre cool, wenn gitk
es eine Funktion gäbe, bei der das Dialogfeld drei Optionen hätte: Überschreiben, Vorhandene ändern oder Abbrechen.
Selbst wenn Sie normalerweise ein Kommandozeilen-Junkie wie ich sind git gui
und gitk
sehr gut für die Teilmenge der Git-Nutzung ausgelegt sind, die sie zulassen. Ich empfehle dringend, sie für das zu verwenden, was sie können (dh selektiv Staging von Hunks in / aus dem Index in Git-GUI und auch nur Festschreiben) (Strg-s, um eine Abmeldung hinzuzufügen: Zeile, Strg-Eingabe zum Festschreiben .)
gitk
ist ideal, um ein paar Zweige im Auge zu behalten, während Sie Ihre Änderungen in eine nette Patch-Serie sortieren, um sie im Upstream einzureichen, oder alles andere, wo Sie mit mehreren Zweigen den Überblick behalten müssen, in dem Sie sich gerade befinden.
Ich habe noch nicht einmal einen grafischen Dateibrowser geöffnet, aber ich liebe gitk / git gui.
git branch <branch-name> <SHA-1-of-the-commit>
den alten Zweig verwenden und sichern?