Davranışı koruyan birleşme çakışmaları: testle çöz
Güncelleme

Çakışmaları satırla değil davranışla çöz: önce ve sonra testleri koş, iki niyeti görünür tut.
Çakışma işaretleri satır gösterir; gerçek çakışma niyetlerdir. İki dal aynı kodu farklı nedenlerle değiştirmiş, rastgele satır seçmek hiçbir nedeni yaşatmaz. Davranışla çöz: ikisini anla, birleştir, testle kanıtla.
Önce iki niyet, sonra testler
İki tarafı da oku. Her dal ne yapmaya çalışıyordu? Yanıt commit mesajları ve testlerde, işaretlerde değil.
Seçme, birleştir. Çelişmedikleri yerde iki davranışı yaşat; çeliştikleri yerde açık karar ver, nedenini yaz.
Kombinasyonu test et. Birleşmiş sonuç ilgili süitin tamamını artı korkulan davranışa yeni testi koşar. Yeşil çözüldü demektir; kırmızı bir tarafı yanlış anladın demektir.
Çalışılmış örnek: kurgusal bir ödeme çakışması
Aşağıdaki bağlam kurgusaldır. İki ParcelTrack dalı ücret hesabına dokunur: biri indirim ekler, biri ek ücret. İşaretler yazı tura sunar.
Çözen iki testi okur, iki kuralı açık öncelikle yaşatır, indirim ve ek ücretli birleşik test ekler. Yeşil süit, iki davranış canlı, öncelik belgeli.
Kontrol listesi: tutan birleşme
- İki niyet commit ve testten anlaşılmış.
- Kombinasyon işaret sırasıyla değil açık karar verilmiş.
- Yeni test korkulan davranışı koruyor.
- Çözümden sonra ilgili süit yeşil.
İlgili okuma
- Uygulamalı: Davranışı Koruyan Çakışma.
- Dallanma tamamlayıcısı: Gerçek olaylarda işe yarayan Git dallanma.
Net yanıtlar
Sık sorulan sorular
Benimki mi onunki mi?
Körlemesine hiçbiri. İki niyeti oku, birleştir, hükmü testlere bırak.
Testler geçiyor ama emin değilim?
Kaybetmekten korktuğun davranışa test ekle, sonra birleştir. Belirsizlik çakışma kostümlü eksik testtir.
Dev çakışmaları nasıl önlerim?
Küçük sık birleşmeler. Haftalık dal her şeyle çakışır; günlük dal azla çakışır.