Im Moment, wenn ich "git branch" eingebe
Es listet meine Filialen in beliebiger Reihenfolge auf.
Was ich bevorzugen würde, wäre, wenn "git branch" meine Ausgabe in einem Baum wie fasion auflistet, so etwas wie:
master
|-- foo
|-- foo1
|-- foo2
|-- bar
|-- bar4
Wo hier, foo & bar wurden vom Meister verzweigt; foo1 & foo2 wurden von foo verzweigt; bar4 wurde von bar verzweigt.
Ist das leicht zu erreichen?
[Nur Befehlszeilenprogramme. Dies muss in meinen zsh / vim-Workflow passen.]
git_tree
. Es wird so etwas wiearc flow
hier ausgegeben : stackoverflow.com/questions/54227968/… . Vielleicht kann ich es eines Tages sogar in Git selbst verschmelzen lassen.git log --graph
ist genug, denke ich.Antworten:
Die Antwort unten verwendet
git log
:Ich erwähnte einen ähnlichen Ansatz im Jahr 2009 mit " Ein Git-Baum kann im Terminal nicht angezeigt werden ":
Die vollständige Version, die ich verwendet habe, finden Sie in " So zeigen Sie den Tag- und Zweigstellennamen mit git log --graph an " (2011):
Ursprüngliche Antwort (2010)
git show-branch --list
kommt dem nahe, wonach Sie suchen (mit der Topo-Bestellung)Aber auch das Tool git wtf kann helfen . Beispiel:
quelle
git-wtf
Tool, es ist wahnsinnig nützlich. Scheint die Schlussfolgerungen, die ich aus dem Starren auf einen schickengit log
Baum ziehen würde, im Wesentlichen zu brechen , aber in einer schönen Zusammenfassung.Es ist nicht ganz das, wonach Sie gefragt haben, aber
macht einen ziemlich guten Job. Es werden auch Tags und Remote-Zweige angezeigt. Dies ist möglicherweise nicht für alle wünschenswert, aber ich finde es nützlich.
--simplifiy-by-decoration
ist hier der große Trick, um die gezeigten Refs zu begrenzen.Ich verwende einen ähnlichen Befehl, um mein Protokoll anzuzeigen. Ich konnte meine
gitk
Verwendung vollständig ersetzen :Ich benutze es, indem ich diese Aliase in meine ~ / .gitconfig-Datei einbinde:
Bearbeiten: Die vorgeschlagenen Protokollbefehle / Aliase wurden aktualisiert, um einfachere Optionsflags zu verwenden.
quelle
--all
durch--branches --tags
würde es wahrscheinlich tun.Das folgende Beispiel zeigt auch engagierte Eltern:
quelle
Sie können ein Tool namens verwenden
gitk
.quelle
gitk
auf dem Mac nicht herausgefunden . Wenn Sie einen Vorschlag haben, lassen Sie es mich bitte wissen. Ich habe angefangen,Github Desktop
aber ich liebe es, an der Kommandozeile zu arbeiten.Getestet auf Ubuntu:
Dies erzeugt einen ähnlichen Effekt wie die 2 am besten bewerteten Antworten hier.
Quelle: http://manpages.ubuntu.com/manpages/bionic/man1/git-show-tree.1.html
Wenn Sie einen Arkanisten installiert haben (Korrektur: Ubers Gabel des Arkanisten installiert - Installationsanweisungen finden Sie unten in dieser Antwort hier ),
arc flow
wird ein schöner Abhängigkeitsbaum der vorgelagerten Abhängigkeiten angezeigt (dh: die zuvor überarc flow new_branch
oder manuell über festgelegt wurdengit branch --set-upstream-to=upstream_branch
).Bonus Git Tricks:
git branch
Status an!"Verbunden:
quelle
Für diejenigen, die Github verwenden, gibt es einen Branch Network Viewer , der leichter zu lesen scheint
quelle