У меня есть псевдоним Git, который расширяется до:
git log --graph --oneline --all --decorate
По словам man git log
есть пара подозрительных вариантов: --not
и --branches
; но я не могу заставить его работать должным образом.
Как мне отредактировать это, чтобы скрыть тайники?
К вашему сведению : согласно принятому вопросу и комментарию, мой .gitconfig
псевдоним теперь выглядит так:
[alias]
l = log --branches --remotes --tags --graph --oneline --decorate --notes HEAD
--tags
для полноты.--tags
что это избыточно, поскольку ни один тег никогда не должен быть потомкомhead
ветки или удаленного объекта, хотя я этого не проверял.git checkout -b test
:; добавил коммит;git tag foo
;git checkout master
;git branch -D test
. Тег есть, но без него не будет отображаться--tags
.HEAD
в конец. В противном случае, если вы находитесь в режиме отсоединения HEAD и никакие другие ссылки не указывают на фиксацию HEAD, вы не увидите его на графике.Мой псевдоним:
В этом случае вы сможете использовать эти формы без отображения тайника:
git l
для текущей веткиgit l feature234
для конкретной отраслиgit l --all
для общей историиИз руководства:
источник
--all --exclude=refs/stash
все равно будет включать тайник, а--exclude=refs/stash --all
правильно исключить его.Обратите внимание , что ответ Эндрю не будет работать для сокрытия StGit 1.) ветви
<branch>.stgit
(от StGit версии 0.15) , которые в противном случае мусор на выходе , что делает его непригодным для использования.В настоящее время я использую следующее решение:
1.) StGit (" St acked Git ") предоставляет Git- подобную функциональность, подобную Quilt / mq (т. Е. Вставку / извлечение патчей в / из стека).
источник
--exclude
. Нравится:git log --graph --exclude=refs/heads/*.stgit --exclude=refs/patches/* --exclude=refs/stash --all