Di tim kami, kami menggunakan Git sebagai kontrol sumber kami. Kami memiliki beberapa area kode yang hampir independen tetapi memiliki beberapa tumpang tindih. Akhir-akhir ini kami telah membahas alur kerja dan pendekatan untuk menggunakan kontrol sumber. Salah satu keluhan yang muncul ketika saya mempromosikan menggunakan alur kerja cabang fitur adalah bahwa orang sering mengalami konflik gabungan rumit yang mereka salah atasi. Yang rumit, maksud saya "tidak jelas bagaimana cara menyelesaikannya". Sehubungan dengan ini, alur kerja lainnya sedang lebih aktif digunakan, seperti alur kerja berbasis "tarik rebase".
Sebagai penganjur pendekatan cabang fitur, saya tidak benar-benar mendapatkan keluhan. Ya, Anda harus tetap memperbarui fitur cabang lokal Anda dari master atau di mana pun, tetapi hanya itulah masalah sebenarnya yang saya lihat. Saya berpikir bahwa jika penggabungan Anda selalu rumit dan mungkin memiliki efek sekunder, maka itu lebih merupakan masalah kerja tim daripada masalah Git.
Apakah saya benar dalam memikirkan ini? Apakah konflik menggabungkan rumit tanda sesuatu yang baik atau buruk?