2011-11-09 21 views
23

birleştirilecek İşte şubesi örnek grafiktir/tarihini işlemek: Bir Normal koşullardaGit liste dalları bir dalı içine ancak başka

A--- master 
|\ 
| B-----G--------P feature2 
|\  \  \ 
| -----F--J--L--O--Q integration 
|\ / // 
| C--E--H--K/ feature1 
\   /
    D---------M feature3 

, biz efendi ve yapılması halinde entegrasyon şube birleştirme. Ama ... sadece bazı özel özellik usta bir araya getirilmelidir istisnai durumlar vardır ... örn: sadece Feature1. Bu durumda , Feature1 şube ustası birleştirilir (R taahhüt):

A-------------------------R master 
|\      /
| B-----G--------P / feature2 
|\  \  \ /
| -----F--J--L--O--Q/  integration 
|\ / // /
| C--E--H--K--/------   feature1 
\   /
    D---------M     feature3 

Soru: Ben dalları Master'de entegrasyonunda birleşti ama edilmeyen bana anlatacak bir komut istiyorum. Sonuç: özellik2 ve özellik3 olmalıdır.

yolu, bu 2 komutları arasında bir çapraz referans mi? Veya aynı zamanda, master'da bulunmayan entegrasyon dalında birleştirme taahhütlerini listeleyen bir komut da olabilirdi. Sonuç olmalıdır: J, O, S

+11

Eh ASCII sanatı üzerinde yapılan! –

cevap

15
comm -12 <(sort <(git branch --no-merged master)) <(sort <(git branch --merged integration)) 
+0

Herhangi bir Windows alternatifi? –

+0

pencerelerde [ 'fc'] (http://ss64.com/nt/fc.html) Deneyin – Andy

+0

Eh o msysgit geçerli sürümü süreci ikame desteklemediği görünüyor ... Üstelik git bash fc komutu görünüyor unix olanı olmak, pencerelerden değil. –