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

  • Living Waters

    Living Water

    9 AĞUSTOS 2006
  • Top10Series

    Top10Series

    26 Kasım 2008
  • Viktorija A.

    Viktorija A.

    28 Mart 2009