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-branch

Cada branch numa coluna.


Duas branches

git show-branch main feature/login

Comparar só estes dois.

Exemplos de fluxos de trabalho

1
git show-branch main feature/login

Commits exclusivos de cada lado

2
git merge feature/login

Fazer 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.