Na stronie podręcznika git-branch :
git branch --contains <commit>
Wyświetlaj tylko gałęzie zawierające określone zatwierdzenie (HEAD, jeśli nie zostało określone). Implikuje --list
.
git branch -r --contains <commit>
Listy zdalne śledzenie oddziałów , jak również (jak wspomniano w user3941992 „s odpowiedź poniżej), który jest«lokalne oddziały, które mają bezpośredni związek ze zdalną gałąź».
Zobacz także ten artykuł gotowy do użycia z Git .
--contains
Tag będzie dowiedzieć się, czy dany commit została wniesiona w jeszcze do swojego oddziału. Być może masz zatwierdzenie SHA z łatki, którą myślałeś, że zastosowałeś, lub po prostu chcesz sprawdzić, czy zatwierdzenie dla twojego ulubionego projektu open source, który zmniejsza zużycie pamięci o 75%, jest już dostępne.
$ 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
Uwaga: jeśli zatwierdzenie znajduje się w gałęzi zdalnego śledzenia , dodaj -a
opcję .
(jak komentuje MichielB poniżej )
git branch -a --contains <commit>
MatrixFrog komentuje, że pokazuje tylko, które gałęzie zawierają to dokładne zatwierdzenie.
Jeśli chcesz wiedzieć, które gałęzie zawierają „równoważne” zatwierdzenie (tj. Które gałęzie wybrały tę opcję) git cherry
:
Ponieważ git cherry
porównuje zestaw zmian zamiast identyfikatora zatwierdzenia (sha1) , możesz użyć, git cherry
aby dowiedzieć się, czy zatwierdzenie dokonane lokalnie zostało zastosowane <upstream>
pod innym identyfikatorem zatwierdzenia.
Dzieje się tak na przykład, jeśli dodajesz łatki <upstream>
pocztą e-mail zamiast bezpośrednio wypychać lub wyciągać zatwierdzenia.
__*__*__*__*__> <upstream>
/
fork-point
\__+__+__-__+__+__-__+__> <head>
(Tutaj zatwierdzenia oznaczone „ -
” nie pojawiałyby się git cherry
, co oznacza, że są już obecne <upstream>
.)