Я пытаюсь найти правильный рабочий процесс для этой ситуации:
В общем репо мы имеем следующие ветки:
-master
-feature
Фильтрация функций - это ветвь shared, так как многие разработчики совместно работают над новой функцией. Они активно подталкивают свои изменения к ветки признаков.
Я пытаюсь избежать "адского конфликта" в течение дня, когда эта функция, наконец, снова сливается с хозяином. В настоящее время я вижу несколько вариантов:
1) Активно объединить мастер в функцию и делать это часто. Однако это не рекомендуется в документах git, и я начинаю понимать, почему. Когда я пытаюсь это сделать, я, кажется, исправляю те же конфликты снова и снова.
2) Использовать rebase в некотором роде. Я читал об этом, но похоже, что он не будет работать, так как ветвь функции фактически разделяется. Все, что требуется, - это один разработчик, чтобы сделать 2 rebases, а другие разработчики могут иметь конфликты из несоответствующей истории.
3) Поверните ветвь функции в ветвь интеграции и попросите разработчиков использовать свои собственные независимые ветки функций с перезагрузкой, чтобы сохранить работоспособность.
4) Что-то совсем другое?