2012-04-03 17 views
39

"Bu çekme isteği otomatik olarak birleştirilebilir [Birleştirme isteği birleştir]" düğmesi github'un içinde harikadır - birleştirme kabarcıkları oluşturması dışında.Birleştirme balonu olmadan Github'da çekme isteklerinin otomatik olarak birleştirilmesi

Bu düğmeyi/işlevini github içinde birleştirme kabarcıkları oluşturmadan kullanmanın bir yolu var mı?

+0

Daha önce "bubble" kelimesini daha önce duydum (git ile ilgili olarak); Bunun "taahhüt" anlamına geldiğini mi varsayıyorum? – chharvey

+0

@chharvey Lütfen google "birleştirme balonu". :) – Marco

cevap

3

Ve .. onlar sabit:

Eğer kabarcıklar birleştirmek istemiyorsanız, manuel birleştirme yapmak gerekirdi!

Eğer depo ayarlarına gidin varsa, (Seçenekler altında) bir "Düğmesi Birleştirme" bölümü bulunur GitHub's blog on squashing your merge commits

bakınız.

birleştirme hepsi birleştirme taahhüt ile taban dalına baş daldan taahhüt ekle
taahhüt izin ver: Bu mevcut 2 düğmeleri olacaktır.

ve

kabak
baz dalında taahhüt tek içine baş daldan tüm kaydedilmesini birleştirin birleştirme izin verin.

İlk seçeneğin işaretini kaldırırsanız (ve denetimine izin verdikten sonra), PR "birleştirmeler" rebase ve squashes ile sonuçlanır.

+9

Bu squash farklı tutmak istediğiniz birkaç taahhüt var durumunda rebase + hızlı ileri birleştirme eşdeğer değildir ... –

+0

@FlorentGuillaume Kesinlikle doğru! Ne yazık ki, bu bir birleştirme balonu kaçınarak ile ilgisi yoktur. D – Marco

+2

Sadece şunu söylüyorum: * Kabarcık birleşmesine izin ver * birleştirme kabarcıklarından kaçınmanın yanı sıra (belirgin) yan etkilere sahiptir. –

40

her zaman bir no-ff birleştirme (hayır hızlı ileri birleştirme) olsun bu düğmeyi kullanarak diyor git blog sayılı

.

git checkout master 
git remote add cameronmcefee git://github.com/cameronmcefee/Spoon-Knife.git 
git fetch cameronmcefee 
git merge cameronmcefee/my-branch 
git push origin master 
+1

Bir eklenti eklemeden çekme istekleri almak için repo'yu kurabilirsiniz: https://help.github.com/articles/checking-out-pull-requests-locally –

+2

Hızlı ileri birleştirme yapmak için basit bir otomasyon gerçekleştirdik github https://github.com/checkstyle/checkstyle/blob/master/fast-forward-merge.sh –

+0

Bu durumda '--no-ff 'nedenleri nedir? – gvlasov

İlgili konular