@Sailesh ve @DavidCulp temel alınmıştır:
(on branch development)
$ git fetch origin master
$ git merge FETCH_HEAD
(resolve any merge conflicts if there are any)
$ git checkout master
$ git merge --no-ff development (there won't be any conflicts now)
İlk komut, Sailesh yanıtı gerçekleşmeyecek şekilde uzak ana bilgisayara tüm yukarı akış taahhütlerinin yapılmasını sağlayacaktır.
İkincisi bir birleştirme gerçekleştirir ve sonra çözebileceğiniz çakışmalar oluşturur.
Bunu yaptıktan sonra, sonunda master'a geçmek için master'a göz atabilirsiniz.
Daha sonra geliştirme dalını yerel master ile birleştirirsiniz. No-ff bayrağı, tüm birleşmenin izlenebilir olması için master'da bir kesin düğüm oluşturur.
Bundan sonra birleştirmenizi taahhüt edip itebilirsiniz.
Bu prosedür, insanların görebileceği ustalıktan geliştirmeye birleştirme taahhüdü olmasını sağlar, o zaman geliştirme dalına bakarlarsa, geliştirme sırasında bu dalda yaptığınız bireysel taahhütleri görebilirler.
İsteğe bağlı olarak, geliştirme dalında neler yapıldığının bir özetini eklemek istiyorsanız, birleştirme işleminizi zorlamadan önce değiştirebilirsiniz.
EDIT: orijinal cevabım git merge master
hiçbir şey yapmadı önerdi git merge FETCH_HEAD
, kökeni / usta getirdikten sonra yapmak daha iyidir
git pull -u
dalın (veya birden fazla itiyorsa tüm dalların) akış yukarı izlemesini ayarlar. Ayarlandıktan sonra izleme devam eder. Sürekli kullanmak için bir sebep yok.