Mevcut işverenimde, başvurumuzun bir bileşeni olarak Github'da barındırılan açık kaynaklı bir proje kullanıyoruz. Bu projede hem ihtiyaç duyduğumuz bazı özellikleri eklemek hem de yapı sistemlerimizle entegre etmek için çalışıyorum. Yöneticim ve ben, bu bileşenle ilgili çalışmalarımızın çoğunu açık kaynak projesine makul bir şekilde sunmak istediğimizi kabul ediyoruz. Sorum, Git'imin taahhütlerini açık bir projeye geri eklemek için mantıklı olan şeyleri kolayca ayırabileceğim şekilde korumak için en iyi iş akışı / tekniğin ne olduğu hakkındadır - hata düzeltmeleri ve yeterince genel olan yeni özellikler - derleme konumları ve uygulama sabitleri gibi projemize özgü şeylerden.
Şimdiye kadar yaptığım, tüm değişikliklerimi taahhüt ettiğim özel bir Git şubesini uygun ayrıntı düzeyinde tutmak. Daha sonra cherry-pickana şubeye açık kaynaklı taahhütler eklemek ve bunları Github'a geri göndermek için kullanıyorum.
Görünüşe göre bunu yapmak için birleştirme kullanmalıyım, böylece aynı içeriklerle ayrı taahhütler oluşturmaya devam etmiyorum, ancak şirkete özgü taahhütleri hariç tutarken ve makul bir iş akışı tutarken bunu nasıl yapacağımdan emin değilim.
Örneğin, özel dalda usta ve şirkete özgü şeylere açık kaynaklı şeyler işleyebileceğimi ve daha sonra master'ı gerektiğinde bu şubeye birleştirebileceğimi, ana dalı birleştirmeden önce taahhüde işaret ederek bırakabileceğimi düşünüyorum tekrar açık kaynaklı işler yapın ve tekrar birleştirin. Bu iş akışı hakkında garip görünen şey, ait olduğu şubeye yaptığım her şey için önceden karar vermem, tamamlama gibi görünen şey üzerinde çalışmam, sonra taahhüt etmeden ve test etmeden önce birleştirmem gerektiğidir. Git hakkında gerçekten sevdiğim şeylerden biri, uygulamanızın çalışması için ihtiyacınız olan her şeyi yapmanın ve daha sonra değişikliklerinizi nasıl ve nerede yapacağınıza karar vermenin ne kadar kolay olduğudur. Anlayabildiğim kadarıyla, şu anda bir şubedeyseniz ve biraz iş yaptıysanız, orada '
Yaptığım şey uzun vadeli katkılar için makul bir iş akışı mı? Herkes daha iyi olabilecek farklı bir iş akışı önerebilir ve neden daha iyi?