Ich habe einen Git-Alias, der erweitert wird zu:
git log --graph --oneline --all --decorate
Demnach man git log
gibt es ein paar verdächtige Optionen: --not
und --branches
; aber ich kann es nicht richtig funktionieren lassen.
Wie soll ich das bearbeiten, um die Verstecke zu verbergen?
Zu Ihrer Information : Gemäß der akzeptierten Frage und dem akzeptierten Kommentar.gitconfig
sieht mein Alias jetzt so aus:
[alias]
l = log --branches --remotes --tags --graph --oneline --decorate --notes HEAD
--tags
Vollständigkeit halber hinzufügen .--tags
, redundant zu sein, da kein Tag jemals ein Nachkommehead
eines Zweigs oder einer Fernbedienung sein sollte, obwohl ich dies nicht überprüft habe.git checkout -b test
; ein Commit hinzugefügt;git tag foo
;;git checkout master
;;git branch -D test
. Das Tag ist vorhanden, wird jedoch nicht ohne angezeigt--tags
.HEAD
am Ende hinzufügen . Andernfalls wird es im Diagramm nicht angezeigt, wenn Sie sich im getrennten HEAD-Modus befinden und kein anderer Verweis auf das HEAD-Commit verweist.Mein Alias:
In diesem Fall können Sie diese Formulare verwenden, ohne den Vorrat anzuzeigen:
git l
für den aktuellen Zweiggit l feature234
für einen bestimmten Zweiggit l --all
für die gesamte GeschichteAus dem Handbuch:
quelle
--all --exclude=refs/stash
Der Stash wird weiterhin eingeschlossen, während er--exclude=refs/stash --all
korrekt ausgeschlossen wird.Beachten Sie, dass Andrew Antwort würde nicht für das Verstecken arbeiten stgit 1.) Zweige
<branch>.stgit
(von stgit Version 0.15) , die sonst verunreinigen den Ausgang macht es unbrauchbar.Derzeit verwende ich die folgende Lösung:
1.) StGit (" St acked Git ") bietet Git Quilt / mq-ähnliche Funktionen (dh das Verschieben / Poppen von Patches zu / von einem Stapel).
quelle
--exclude
. Wie:git log --graph --exclude=refs/heads/*.stgit --exclude=refs/patches/* --exclude=refs/stash --all