Çatışma belirteçlerini düşünün. yani:
<<<<<<< branch
blah blah this
=======
blah blah that
>>>>>>> HEAD
Beni bu soruyu göndermeye motive eden özel durumda, sorumlu ekip şubemize yukarıdan bir birleşmeyi tamamlamıştı ve bazı durumlarda bunları yorum olarak, yeni olan şeylerle ilgili bir tür belge olarak bırakmıştı. çözüldü. Derlenmiş bir durumda bıraktı, testler geçti, bu yüzden düşündüğünüz kadar kötü değil.
İçgüdüsel olarak, buna gerçekten itiraz ettim, ancak şeytanları kendim savunucusu olarak neden yaptığını görebiliyorum:
- çünkü birleştirme sonucunda nelerin değiştiğini diğer takım geliştiricilerine vurgular.
- çünkü belirli kod parçaları konusunda daha uzman olanlar, yorumlarla gösterilen endişeleri giderebilir, böylece tahmin etmek zorunda kalmazlar.
- çünkü akış yukarı birleştirme doğru bir acıdır ve her şeyi iyi ve tamamen çözme zamanını haklı çıkarmak zor olabilir, bu yüzden bazı yarı-tam FIXME uyarısı gereklidir, bu yüzden neden orijinal çatışmayı bunu belgelemek için bir yorum olarak kullanmıyorsunuz?
İtirazım içgüdüseldi, ama bunu akılcı bir şekilde haklı çıkarmak ya da konumumu daha akıllıca görmek istiyorum. Herkes bana başkalarının bunu yaparken kötü zaman geçirdikleri bazı örnekler ve hatta deneyimler verebilir ve / veya bunun kötü uygulama nedenleri (veya şeytanın savunucusunu oynayabilir ve destekleyebilir).
Kendi acil endişem, ilgili dosyalardan birini düzenlemiş olsaydım, değişiklikleri çekmiş olsaydım, gerçek çatışmalara sahip olsaydım, ama yorumlarda bulunmuş olsaydı açıkça sinir bozucu olurdu. O zaman gerçekten çok dağınık bir dosya olurdu. Neyse ki bu olmadı.
// MatrixFrog 10/25/2011: Updated this function to fix bug #1234
. Eğer böyle şeyler görürsem, bence, "Ne? Bunun için ne git blame
var!"