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.

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>

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.


-5

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


11
Não, se você tem> 20 filiais
Peter Toft
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.