Na página de manual do git-branch :
git branch --contains <commit>
Listar apenas ramificações que contêm a confirmação especificada (HEAD, se não especificado). Implica --list
.
git branch -r --contains <commit>
Listas remoto rastreamento ramos bem (como mencionado no user3941992 's resposta abaixo) que é 'ramos locais que têm uma relação direta com a filial remota'.
Veja também este artigo pronto para o git .
A --contains
tag descobrirá se um certo commit já foi trazido para sua ramificação. Talvez você tenha um SHA de confirmação de um patch que pensou ter aplicado ou apenas deseja verificar se a confirmação do seu projeto de código aberto favorito que reduz o uso de memória em 75% já está disponível.
$ git log -1 tests
commit d590f2ac0635ec0053c4a7377bd929943d475297
Author: Nick Quaranto <nick@quaran.to>
Date: Wed Apr 1 20:38:59 2009 -0400
Green all around, finally.
$ git branch --contains d590f2
tests
* master
Nota: se o cometer está em um ramo de monitoramento remoto , adicione a -a
opção .
(como MichielB comenta abaixo )
git branch -a --contains <commit>
MatrixFrog comenta que mostra apenas quais ramificações contêm esse commit exato .
Se você deseja saber quais ramificações contêm uma confirmação "equivalente" (ou seja, quais ramificações escolheram essa confirmação), isso é git cherry
:
Como git cherry
compara o changeset em vez do ID de confirmação (sha1) , você pode usar git cherry
para descobrir se uma confirmação feita localmente foi aplicada <upstream>
sob um ID de confirmação diferente.
Por exemplo, isso acontecerá se você estiver alimentando correções <upstream>
por email, em vez de enviar ou enviar confirmações diretamente.
__*__*__*__*__> <upstream>
/
fork-point
\__+__+__-__+__+__-__+__> <head>
(Aqui, os commits marcados com ' -
' não apareceriam git cherry
, o que significa que eles já estão presentes <upstream>
.)