Git: lista todas as alterações não imersas no git

124

Criando uma ramificação para vários tópicos, e não excluindo-as regularmente quando não preciso mais delas, acabei agora com cerca de 50 ramificações;)

Tentei excluir ramificações e algumas delas apresentam alterações não imersas.

O que eu quero é a capacidade de ver exatamente quais alterações existem em qualquer ramo do meu repositório que não esteja no mestre. Existe uma maneira de fazer isso

Desde já, obrigado.

Lakshman Prasad
fonte

Respostas:

222

Para listar ramificações com confirmações não mescladas no mestre:

git branch --no-merged master

Para listar as confirmações relevantes:

git cherry -v master <branch>
gawi
fonte
6
"git branch - no-mesed master" não mostra ramificações remotas - pistas para ver também?
Peter Toft #
23
Adicione o -asinalizador para incluir ramificações remotas.
Gawi 6/11/2014
Se estiver dando erro, tente substituí-lo masterpor originupstream.
precisa saber é o seguinte
2
observe que as ramificações mescladas por squash e mesclagem ainda mostrarão diferenças, mesmo se não houver nenhuma.
Michael Scott Cuthbert
Adicionar -aparâmetro mostrará ramificações locais e remotas e com -rmostrará apenas ramificações remotas.
pafivi 21/02
26

Me deparei com essa pergunta quando estava tentando lembrar a sintaxe de ...

git log <branch> --not master --stat

Isso mostrará confirmações em <ramificações> que não foram mescladas no mestre. O --stat incluirá os arquivos que foram alterados com as confirmações. Você também pode usar isso para comparar duas ramificações, substituindo master por um nome de ramificação diferente.

Matt
fonte
-5

É muito fácil obter uma visão geral de suas filiais gitk.

tamasd
fonte
11
Não, se você tem> 20 filiais
Peter Toft