SORU
12 Aralık 2011, PAZARTESİ


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
13 Aralık 2011, Salı


Ö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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Git

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • NLthomas21

    NLthomas21

    20 Mayıs 2008
  • sknbp

    sknbp

    16 Kasım 2006