Bir repo'nun koruyucusu olduğumu ve bir katkıda bulunanın değişikliklerini çekmek istediğimi varsayarsak, birkaç olası iş akışı vardır:
- Her
cherry-pickbiri uzaktan (sırayla) taahhüt ediyorum . Bu durumda git, uzak dalla ilgisi olmayan taahhüdü kaydeder. - Ben
mergeşube, tüm değişiklikleri çekerek ve (gerekirse) yeni bir "çatışma" taahhüdü ekleyerek. - Her
mergebiri uzak daldan ayrı ayrı (sırayla) taahhüt ediyorum , çatışmaların her biri için tek bir grup halinde gruplanmak yerine kaydedilmesine izin veriyorum. - Tamlık için,
rebase(seçenekle aynıcherry-pickmı?) Yapabilirsiniz, ancak benim anlayışım bunun katılımcı için karışıklığa neden olabileceğidir. Belki de bu seçenek 1'i ortadan kaldırır.
Her iki durumda da 2 ve 3, git 1'den farklı olarak taahhütlerin dal geçmişini kaydeder.
Tanımlanan yöntemlerden birini cherry-pickveya mergeyöntemleri kullanma arasındaki pro ve con'lar nelerdir? Anladığım kadarıyla, yöntem 2 normdur, ancak tek bir "çatışma" birleştirmesiyle büyük bir taahhüdü çözmenin en temiz çözüm olmadığını hissediyorum.