git show-branch
Inspeção e comparação
Mostra os branches e quais commits cada um contém
O comando 'git show-branch' alinha os branches lado a lado: uma coluna por branch, uma linha por commit, até o commit que todos compartilham. Em cada coluna, * marca commits do branch atual, + commits de outro branch e - commits de merge. Uma alternativa de texto compacta ao git log --graph para comparar poucos branches.
Sinopse
git show-branch [<options>] [<rev>...][ ] opcional| ou<arg> valor a substituir... repetível--flag opção
Exemplos
Todos os branches locais
git show-branchCada branch numa coluna.
Duas branches
git show-branch main feature/loginComparar só estes dois.
Exemplos de fluxos de trabalho
1
git show-branch main feature/loginCommits exclusivos de cada lado
2
git merge feature/loginFazer o merge quando estiver pronto
Solução de problemas
A saída é muito longa
Causa: Os branches compartilham pouco histórico
Compare menos branches, ou use git log --oneline main..feature
Dicas e armadilhas
Boas práticas
- ✓Informe os dois ou três branches que interessam.
Erros comuns
- ✗Executá-lo com muitos branches: a tabela fica larga demais para ler — informe os branches que quer.
Perguntas frequentes
A:
* o branch atual contém o commit, + outro branch o contém, - é um commit de merge.