Tengo un alias de Git que se expande a:
git log --graph --oneline --all --decorate
Según man git loghay un par de opciones sospechosas: --noty --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 .gitconfigalias ahora se ve así:
[alias]
l = log --branches --remotes --tags --graph --oneline --decorate --notes HEAD

--tagspara completar.--tagsque es redundante, ya que ninguna etiqueta debería ser descendienteheadde 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.HEADal 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 lpara la rama actualgit l feature234para una rama específicagit l --allpara la historia generalDel manual:
fuente
--all --exclude=refs/stashaún incluiría el alijo, mientras--exclude=refs/stash --allque 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