Git şu anda kafamı yapıyor, aşağıdakiler için en iyi çözümü bulamıyorum.
İki dal, tek denilen vardır usta ve bir adlandırılan mobiledevicesupport . Mobiledevicesupport'u, mobiledevicesupport kararlı olduğunda ana şube ile birleştirilecek / senkronize edilecek sürekli bir şube olarak tutmak istiyorum. Bu, mobiledevicesupport'tan değişiklikleri master'a birleştirir, aynı zamanda master'dan tüm değişiklikleri mobiledevicesupport'a getirir, böylece şube üzerinde çalışmaya devam edebilir ve özellikler iyileştirilebilir veya değiştirilebilir. Bunun merkezi bir depo ve çoklu geliştiricilerle çalışması gerekir.
Lütfen diğer insanların kullandığı benzer iş akışlarına bir örnek verin veya sadece bu fikrin aptal olup olmadığını söyle ve diğer seçenekleri düşünmeliyim. Şu anda iş akışı sağlam görünüyor, ama git'i bu şekilde nasıl çalıştırabileceğimi bilmiyorum.
Teşekkürler, hepsi çok yardımcı olur.
Güncelleme 1: Master'ı mobiledevicesupport ve mobiledevice desteğini master'a birleştirecek olsaydım, her iki dalda da tekrarlanan taahhütler alır mıyım? Ya da git A dalındaki son değişiklikleri B dalına çektiğim ve B dalına birleştirme taahhüdü C eklediğimi ve B dalından A dalındaki son değişiklikleri çektiğimi ve B dalına birleştirme taahhüdü eklediğimi anlayacak kadar akıllı. bir?
Bir resim gönderecektim ama bunun için yeterince üne sahip değilim, bu yüzden aşağıdaki çizim yapmak zorunda kalacak. İki dal sürekli olarak her iki yöne doğru birleşerek çalışır. Ben emin değilim anahtar şey git git taahhütleri oynayacak ve birleştirme üzerinde diğer şube taahhütleri ile her iki dalı doldurur ya da temiz kalır. Daha önce rebase kullandım ama şubeyi bitiriyor ve tüm taahhütleri ustaya koyuyor gibi görünüyor, ya da yanlış yaptım. Şimdilik yardım için teşekkürler.
master
A--B--C-----H--I--J--M--N
\ / \
mobile \ / \
D--E--F--G--------K--L