Mam alias Git, który rozwija się do:
git log --graph --oneline --all --decorate
Zgodnie z tym, man git log
istnieje kilka podejrzanych opcji: --not
i --branches
; ale nie mogę sprawić, by działało poprawnie.
Jak mam to edytować, aby ukryć skrytki?
Do Twojej wiadomości : zgodnie z zaakceptowanym pytaniem i komentarzem, mój .gitconfig
alias wygląda teraz tak:
[alias]
l = log --branches --remotes --tags --graph --oneline --decorate --notes HEAD
--tags
dla kompletności.--tags
jest zbędny, ponieważ żaden tag nie powinien być potomkiemhead
oddziału lub pilota, chociaż tego nie zweryfikowałem.git checkout -b test
:; dodał zatwierdzenie;git tag foo
;git checkout master
;git branch -D test
. Znacznik istnieje, ale bez niego nie będzie wyświetlany--tags
.HEAD
na koniec. W przeciwnym razie, jeśli jesteś w odłączonym trybie HEAD i żadne inne odniesienie nie wskazuje na zatwierdzenie HEAD, nie zobaczysz tego na wykresie.Mój alias:
W takim przypadku będziesz mógł skorzystać z tych formularzy bez pokazywania skrytki:
git l
dla bieżącej branżygit l feature234
dla określonej branżygit l --all
dla całej historiiZ instrukcji:
źródło
--all --exclude=refs/stash
nadal będzie zawierać skrytkę, a--exclude=refs/stash --all
poprawnie ją wykluczy.Należy zauważyć, że odpowiedź Andrzeja nie będzie działać dla ukrycia StGit 1) gałęzie
<branch>.stgit
(od wersji 0.15 StGit), które w przeciwnym razie miot wyjście czyni go bezużytecznym.Obecnie korzystam z następującego rozwiązania:
1.) StGit ( " St potwierdzony Git ") zapewnia kołdrę / mq - jak funkcjonalność Git (tj pchania / trzaski łatki do / ze stosu).
źródło
--exclude
. Na przykład:git log --graph --exclude=refs/heads/*.stgit --exclude=refs/patches/* --exclude=refs/stash --all