Dalla pagina del manuale di git-branch :
git branch --contains <commit>
Elenca solo i rami che contengono il commit specificato (HEAD se non specificato). Implica --list
.
git branch -r --contains <commit>
Liste di monitoraggio a distanza rami così (come indicato nel user3941992 's risposta di seguito) che è 'rami locali che hanno una relazione diretta con un ramo remoto'.
Vedi anche questo articolo pronto per Git .
Il --contains
tag capirà se un certo commit è già stato inserito nel tuo ramo. Forse hai ottenuto un commit SHA da una patch che pensavi di aver applicato, o vuoi solo verificare se è ancora attivo il commit per il tuo progetto open source preferito che riduce l'utilizzo della memoria del 75%.
$ 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 il commit è su un ramo di tracciamento remoto , aggiungere l' -a
opzione .
(come MichielB commenta di seguito )
git branch -a --contains <commit>
MatrixFrog commenta che mostra solo quali rami contengono quel commit esatto .
Se vuoi sapere quali rami contengono un commit "equivalente" (ovvero quali rami hanno scelto ciliegie quel commit) questo è git cherry
:
Poiché git cherry
confronta il changeset piuttosto che l'ID commit (sha1) , è possibile utilizzare git cherry
per scoprire se un commit effettuato localmente è stato applicato <upstream>
con un ID commit diverso.
Ad esempio, questo accadrà se stai inviando patch <upstream>
via e-mail anziché spingere o tirare direttamente i commit.
__*__*__*__*__> <upstream>
/
fork-point
\__+__+__-__+__+__-__+__> <head>
(Qui, i commit contrassegnati con ' -
' non si presentano git cherry
, nel senso che sono già presenti <upstream>
.)