Birleştirme belirli bir içeren taahhüt bulmak taahhüt
Aşağıdaki tarih hayal:
c---e---g--- feature
/ \
-a---b---d---f---h--- master
Nasıl taahhüt zaman bulabilirim "c" ana birleştirildi (yani, bulmak birleştirme işlemek "h") ?
CEVAP
Örnek 6 ** şube hala kullanılabilir olduğunu gösterir.
Bu durumda h
son sonuç:
git log master ^feature --ancestry-path
Eğer 9 ** şube artık mevcut değilse, birleştirme c
master
arasında tarih satırı tamamlar gösterebilir:
git log <SHA-1_for_c>..master --ancestry-path --merges
Bu da ancak e
feature
g
arası h
, ve sonra tüm bu olanlar birleştirir gösterecektir.
Aşağıdaki komutları sonucu karşılaştırılması:
git rev-list <SHA-1_for_c>..master --ancestry-path
git rev-list <SHA-1_for_c>..master --first-parent
genel olarak son satırı olarak SHA-1 h
verecektir.
Sen varsa, bu sonuçlar üzerinde comm -1 -2
kullanabilirsiniz. Eğer msysgit, aşağıdaki perl kodu karşılaştırmak için kullanabilirsiniz:
perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' file1 file2
(aldı http://www.cyberciti.biz/faq/command-to-display-lines-common-in-files/ , perl code "comp biri.unix.kabuk haber grubu").
Eğer bu oyunu yapmak istiyorsanız process substitution bkz.
JQuery kullanarak belirli bir metin iç...
Nasıl içeren bir taahhüt verilen şube ...
Belirli bir değer içeren bir dizi belg...
Bir birleştirme dönmek için nasıl'...
Nasıl bir taahhüt içeren tüm kategori ...