Benim için en iyi çözümün sadece birleştirme yapmak ve çatışmalar varsa iptal etmek olduğunu buldum . Bu sözdizimi benim için temiz ve basit geliyor. Bu Strateji 2 aşağıdaki .
Bununla birlikte, mevcut dalınızı karıştırmamanızı sağlamak istiyorsanız veya çakışmaların varlığından bağımsız olarak birleştirmeye hazır değilseniz, yeni bir alt dal oluşturun ve aşağıdakileri birleştirin:
Strateji 1: Güvenli yol - geçici bir şubeyi birleştirin:
git checkout mybranch
git checkout -b mynew-temporary-branch
git merge some-other-branch
Bu şekilde, sadece çatışmaların ne olduğunu görmek istiyorsanız geçici şubeyi atabilirsiniz. Birleştirmeyi "durdurma" zahmetine girmenize gerek yoktur ve işinize geri dönebilirsiniz - 'mybranch' i tekrar kontrol edin ve şubenizde birleştirilmiş kod veya birleştirme çakışmaları olmayacaktır.
Bu temelde kuru bir çalışmadır.
Strateji 2: Kesinlikle birleşmek istediğinizde, ancak sadece çatışma yoksa
git checkout mybranch
git merge some-other-branch
Git çakışmaları bildirirse (ve SADECE çatışırsa ) şunları yapabilirsiniz:
git merge --abort
Birleştirme başarılı olursa, iptal edemezsiniz (yalnızca sıfırlama).
Birleşmeye hazır değilseniz, yukarıdaki daha güvenli yolu kullanın.
[DÜZENLEME: 2016-Kasım - Strateji 1'i 2 için değiştirdim, çünkü çoğu insan “güvenli yolu” arıyor gibi görünüyor. Strateji 2 artık, birleştirmenin ele almaya hazır olmadığınız çatışmalar varsa birleştirmeyi iptal edebileceğiniz bir nottur. Yorumları okuyorsanız unutmayın!]
git merge
vegit reset --keep HEAD@{1}
sonucu beğenmezsem.