У нашій команді ми використовуємо Git як джерело управління. У нас є декілька областей коду, які майже незалежні, але мають певне перекриття. Останнім часом ми обговорювали робочі процеси та підходи до використання джерела управління. Однією скаргою, яка виникає, коли я сприяю використанню робочого циклу функції, є те, що люди часто стикаються зі складними конфліктами злиття, які вони неправильно вирішують. Під складним, я маю на увазі "не очевидно, як вирішити". Зважаючи на це, інші робочі процеси активніше використовуються, такий робочий процес, що базується на "витягуванні".
Як захисник підходу до функції, я не дуже отримую скаргу. Так, ви повинні постійно оновлювати свої локальні гілки від головного чи деінде, але це стосується єдиної реальної проблеми, яку я бачу. Я думаю, що якщо ваші злиття завжди складні і можуть мати вторинний ефект, то це більше проблема спільної роботи, ніж проблема Git.
Чи правильно я думаю про це? Чи є складні конфлікти злиття ознакою чогось доброго чи поганого?