Estou usando a versão de linha de comando do Git e do gitk. Quero ver a árvore da versão completa, não apenas a parte que pode ser acessada pela versão em check-out. É possível?
114
Você pode tentar o seguinte:
gitk --all
Você pode dizer gitk
o que exibir usando qualquer coisa que git rev-list
entenda , então se você quiser apenas alguns ramos, você pode fazer:
gitk master origin/master origin/experiment
... ou coisas mais exóticas como:
gitk --simplify-by-decoration --all
se acontecer de você não ter uma interface gráfica disponível, você também pode imprimir o gráfico de confirmação na linha de comando:
git log --oneline --graph --decorate --all
se este comando reclamar de uma opção inválida --oneline, use:
git log --pretty=oneline --graph --decorate --all
alias gl='git log --oneline --graph --decorate --all'
. Por que digitar mais do que o necessário;)Quando estou no meu local de trabalho apenas com o terminal, eu uso:
git log --oneline --graph --color --all --decorate
Quando o sistema operacional oferece suporte a GUI, eu uso:
gitk --all
Quando estou em meu PC com Windows doméstico, uso meu próprio GitVersionTree
fonte
git config --global alias.ver "log --oneline --graph --color --all --decorate"
e só precisaria digitargit ver
depois disso.Existe uma resposta muito boa para a mesma pergunta.
Adicionando as seguintes linhas a "~ / .gitconfig":
fonte
Reputação não é suficiente para comentar a resposta de knittl, então:
Se você não precisa do nome do branch ou tag:
git log --oneline --graph --all --no-decorate
Se você nem precisa de cor (para evitar a sequência de teclas quando vazada):
git log --oneline --graph --all --no-decorate --no-color
Você pode querer usar um alias (em .gitconfig) para tornar a vida mais fácil:
Apenas a última opção entra em vigor, então é ainda possível substituir seu alias:
git tree --decorate
fonte