Agora, quando digito "git branch"
lista minhas filiais em uma ordem arbitrária.
O que eu preferiria seria se "git branch" listasse minha saída em uma árvore como fasion, algo como:
master
|-- foo
|-- foo1
|-- foo2
|-- bar
|-- bar4
Onde aqui, foo & bar eram ramificados do mestre; foo1 e foo2 foram ramificados a partir de foo; bar4 foi ramificado do bar.
Isso é fácil de realizar?
[Apenas utilitários de linha de comando. Isso precisa se encaixar no meu fluxo de trabalho zsh / vim.]
git_tree
. Ele produzirá algo comoarc flow
faz aqui: stackoverflow.com/questions/54227968/… . Talvez um dia eu possa mesclá-lo ao próprio git.git log --graph
é o suficiente, eu acho.Respostas:
A resposta abaixo usa
git log
:Mencionei uma abordagem semelhante em 2009 com " Incapaz de mostrar uma árvore Git no terminal ":
Mas o completo que tenho usado está em " Como exibir o nome da marca e o nome da filial usando o git log --graph " (2011):
Resposta original (2010)
git show-branch --list
chega perto do que você está procurando (com o pedido topo)Mas a ferramenta git wtf também pode ajudar . Exemplo:
fonte
git-wtf
ferramenta, é incrivelmente útil. Parece essencialmente quebrar as conclusões que eu tiraria olhando para umagit log
árvore chique , mas em um bom resumo.Não é exatamente o que você pediu, mas
faz um bom trabalho. Também mostra tags e ramificações remotas. Isso pode não ser desejável para todos, mas acho útil.
--simplifiy-by-decoration
é o grande truque aqui para limitar as referências mostradas.Eu uso um comando semelhante para visualizar meu log. Consegui substituir completamente meu
gitk
uso por ele:Eu o uso incluindo esses aliases no meu arquivo ~ / .gitconfig:
Editar: comando / aliases de log sugeridos atualizados para usar sinalizadores de opção mais simples.
fonte
--all
com--branches --tags
provavelmente faria isso.O exemplo a seguir mostra os pais comprometidos também:
fonte
Você pode usar uma ferramenta chamada
gitk
.fonte
gitk
no Mac. Se você tiver alguma sugestão, entre em contato. Comecei a usar,Github Desktop
mas adoro trabalhar na linha de comando.Testado no Ubuntu:
Isso produz um efeito semelhante às 2 respostas mais votadas aqui.
Fonte: http://manpages.ubuntu.com/manpages/bionic/man1/git-show-tree.1.html
Além disso, se você tiver o arcanist instalado (correção: o fork do arcanista do Uber instalado - veja a parte inferior desta resposta aqui para obter instruções de instalação),
arc flow
mostra uma bela árvore de dependências de dependências upstream (ou seja: que foram definidas anteriormente viaarc flow new_branch
ou manualmente viagit branch --set-upstream-to=upstream_branch
).Truques de bônus do git:
git branch
também!"Palavras-chave:
fonte
Para quem usa o Github, eles têm um visualizador de rede de filial que parece mais fácil de ler
fonte