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-pick
biri 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
merge
biri 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-pick
mı?) 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-pick
veya merge
yö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.