Eu tenho um repositório Git com muitos ramos, alguns deles já mesclados e outros não. Como o número de ramificações é bastante grande, como posso determinar quais ramificações ainda não foram mescladas? Eu gostaria de evitar ter que fazer uma "polvo" mesclar e re-mesclar ramificações que já foram mescladas.
git
git-merge
branching-and-merging
fluca1978
fonte
fonte
Respostas:
Tente o seguinte:
Ele faz o que diz na lata (lista os ramos que foram incorporados
master
). Você também pode puxar o inverso com:Se você não especificar
master
, por exemplo ..em seguida, ele mostrará os ramos que foram mesclados com o atual
HEAD
(por isso, se você estiver ativadomaster
, é equivalente ao primeiro comando; se estiver ativofoo
, será equivalente agit branch --merged foo
).Você também pode comparar ramificações upstream especificando o
-r
sinalizador e um ref para verificação, que pode ser local ou remota:fonte
foo
emmaster
, ele aparecerá nagit branch --merged master
lista. Mas o que acontece se você se comprometer mais uma vezfoo
? Ele não aparece mais nessa lista ou, como se tivesse novos commit, foi em um ponto mescladomaster
?--merged
lista apenas ramificações que são completamente mescladas na ramificação especificada.gitk --remotes --not origin/master
mostrará os commits em cada ramo que não foram mesclados ao mestre.Você também pode usar o
-r
parâmetro para mostrar ramificações remotas que não foram mescladas no mestre:fonte
-a
para ver ao mesmo tempo remoto e local #Se um ramo já estiver mesclado, mesclá-lo novamente não fará nada. Portanto, você não precisa se preocupar em "re-mesclar" ramificações que já foram mescladas.
Para responder sua pergunta, você pode simplesmente emitir
para ver os ramos mesclados ou
para ver os galhos imersos. Sua ramificação atual está implícita, mas você pode especificar outras ramificações, se desejar.
mostrará ramos que ainda não foram mesclados no
integration
ramo.fonte
O script abaixo encontrará todos os
origin/*
ramos que estão à frente do ramo atualA versão atualizada do script
fonte
fonte