SORU
19 Mayıs 2009, Salı


Nasıl bir özel birleştirme gıt taahhüt

GitHub bir depodan bir şube çatallı var ve bana özel bir şey kaydetme. Şimdi orijinal depo HEAD güzel bir özellik buldum.

Önceki iptalleri sadece ne yapmam gerektiğini birleştirmek istiyorum? Tüm tamamlama birleştirme nasıl tanırım:

git branch -b a-good-feature
git pull repository master
git checkout master
git merge a-good-feature
git commit -a
git push

CEVAP
19 Mayıs 2009, Salı


'9* *' cevabını burada olmalı.

Değişiklik varolan tarafından sunulan taahhüt geçerli.

bdonlan'nın seçmek bu yazı sonucu hakkında cevap: . okumayı unutma ^br> "Pull all commits from a branch, push specified commits to another":

A-----B------C
 \
  \
   D

olur:

A-----B------C
 \
  \
   D-----C'

Bu taahhüt ile sorunu git onlara önce tüm geçmişi vardır taahhüt kabul etmesidir

Nerede C' SHA-1 farklı bir KİMLİĞİ vardır.
Aynı şekilde, başka bir daldan bir tamamlama kiraz toplama temelde bir yama üreten, sonra da bunu uygulamak, böylece tarih bu şekilde de kaybetme içerir.

Kimlikleri sonları git commit bu değişen diğer şeyler arasında işlevselliği eğer idareli kullanılırsa bu kağıt olacak sezgisel olmasına rağmen () birleştirme.
Daha önemlisi de,fonksiyonel bağımlılıkları göz ardı eder - C aslında bir fonksiyon B tanımlanan kullanıldığı takdirde, asla bilemeyeceksin.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • Kayla Caton - Peet

    Kayla Caton

    23 HAZİRAN 2012