ile birden çok dalın birleştirilmesi "develop" ve "master" adında 2 yerel depomuz var; Onlar benzer. Şirketimin sunucuda diğer geliştiriciler tarafından yapılmıştır 1 "ana" Repo (üretim) ve birkaç dal var: Ben yerel "ana" repo içine remotes/origin/feature1
ve remotes/origin/feature2
birleştirme nasılGit
$ git branch -a * develop master remotes/origin/HEAD -> origin/master remotes/origin/some-test remotes/origin/feature1 remotes/origin/feature2 remotes/origin/master
, kopyalama "Tüm bunları geliştirin ve "geliştir" repo'mda gerçek kodla çalışmaya başlayın.
Bu yöntemle yalnızca iki birleştirmeyi kullanarak ortaya çıkan fark nedir? Her üç branşta da anne-baba olarak tek bir birleşme taahhüdü mü alıyorsunuz? Ayrıca, eğer birleştirmeler temiz değilse, bu muhtemelen başarısız olacaktır. Yani bir 'git birleştirme feature1 feature2' her neyse gerekli olabilir .. – naught101
Kendi sorumu cevaplamak için, her dalın başıyla bir ana (birleştirilmiş olan şube dahil) olarak tek bir taahhütte bulunursun. Eğer bir ya da daha fazla bireysel birleşme, hızlı ileriye doğru birleşirse, o zaman dalın başına bir dalın tarihinin içinde olduğu için, dalın başı bir ebeveyn olarak birleştirilmez. – naught101
Bir çakışma varsa, birleştirme sadece 'Ahtapot yapmamalı 'mesajı ile başarısız olur. Bu açıkça, şimdiye kadarki en iyi hata mesajlarından biridir. – naught101