Gönderen git-şube manuel sayfa :
git branch --contains <commit>
Yalnızca belirtilen taahhüdü içeren dalları (belirtilmemişse HEAD) listeleyin. İma eder --list
.
git branch -r --contains <commit>
Listeler uzak dalları izleme (belirtildiği gibi user3941992 'ın cevabı 'Uzak bir dalına doğrudan bir ilişki var yerel şubeleri' dır aşağıda).
Ayrıca bu git hazır makalesine bakın.
--contains
Belli bir şubenizdeki içine henüz dava açılmış bir kesinleştirme eğer etiket anlamaya olacaktır. Belki de uyguladığınızı düşündüğünüz bir yamadan bir taahhütlü SHA'nız var ya da sadece bellek kullanımını% 75 oranında azaltan en sevdiğiniz açık kaynak projeniz için taahhütlerin olup olmadığını kontrol etmek istiyorsunuz.
$ 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
Not: taahhüt uzak izleme dalındaysa , -a
seçeneği ekleyin .
(aynı MichielB yorumlar aşağıda )
git branch -a --contains <commit>
MatrixFrog , yalnızca hangi dalların bu kesin taahhüdü içerdiğini gösterdiğini yorumlar .
Hangi dalların "eşdeğer" bir taahhüt içerdiğini bilmek istiyorsanız (yani hangi şubelerin bu taahhüdü kiraz aldı) git cherry
:
Çünkü git cherry
kimliği (sha1) işlemek yerine changeset karşılaştırır , kullanabileceğiniz git cherry
bir yerel olarak uygulanmıştır yapılan taahhüt olmadığını öğrenmek için <upstream>
farklı bir altında kimliği işlemek.
Örneğin, yamaları <upstream>
doğrudan itmek veya çekmek yerine e-posta ile besliyorsanız bu olur .
__*__*__*__*__> <upstream>
/
fork-point
\__+__+__-__+__+__-__+__> <head>
(Burada, ' -
' işaretli taahhütler görünmez git cherry
, yani zaten mevcutlar <upstream>
.)