Tengo un alias de Git que se expande a:
git log --graph --oneline --all --decorate
Según man git log
hay un par de opciones sospechosas: --not
y --branches
; pero no puedo hacer que funcione correctamente.
¿Cómo debo editar eso para ocultar los alijos?
FYI : según la pregunta y el comentario aceptados mi .gitconfig
alias ahora se ve así:
[alias]
l = log --branches --remotes --tags --graph --oneline --decorate --notes HEAD
--tags
para completar.--tags
que es redundante, ya que ninguna etiqueta debería ser descendientehead
de una rama o remota, aunque no he verificado esto.git checkout -b test
:; agregó un compromiso;git tag foo
;git checkout master
;git branch -D test
. La etiqueta está ahí, pero no se mostrará sin ella--tags
.HEAD
al final. De lo contrario, si está en modo HEAD separado y no hay otros puntos de referencia para la confirmación HEAD, no lo verá en el gráfico.Mi alias:
En este caso, podrá utilizar estos formularios sin mostrar el alijo:
git l
para la rama actualgit l feature234
para una rama específicagit l --all
para la historia generalDel manual:
fuente
--all --exclude=refs/stash
aún incluiría el alijo, mientras--exclude=refs/stash --all
que lo excluiría correctamente.Tenga en cuenta que la respuesta de Andrew no funcionaría para ocultar las ramas de StGit 1.)
<branch>.stgit
(de la versión 0.15 de StGit) que, de lo contrario, ensucian la salida y la hacen inutilizable.Actualmente utilizo la siguiente solución:
1.) StGit (" St acked Git ") proporciona una funcionalidad similar a Quilt / mq a Git (es decir, empujar / hacer estallar parches hacia / desde una pila).
fuente
--exclude
. Me gusta:git log --graph --exclude=refs/heads/*.stgit --exclude=refs/patches/* --exclude=refs/stash --all