У вас также будут конфликты как со слиянием, так и с перебазированием, это не точка перебазирования.
Ключом здесь является слияние (или перебазирование) часто, возможно, несколько раз в день. Таким образом, вам придется иметь дело только с довольно небольшим количеством конфликтов, которые обычно легко решить. С другой стороны, если у вас длинная ветвь, без слияния в течение значительного времени, у вас будет так много конфликтов в нескольких файлах, что будет невозможно разобраться с ними, и вам понадобится огромный количество удачи, не делая что-то не так.
Поэтому используйте недолговечные ветки и объединяйте их не реже одного раза в день.
Тогда возникает вопрос: если у вас есть только кратковременные ветви, как добавить большую функцию, например, новый макет, как вы упомянули.
Одним из решений является использование переключателей функций : объединить новую функцию с основной веткой, даже если функция не готова для показа пользователям, и использовать переключатель функций, чтобы скрыть функцию. Как только вы решите, что функция достаточно хороша, просто включите ее, и новая функция теперь видна пользователю.
Подробнее о переключателях функций: https://martinfowler.com/articles/feature-toggles.html
Вы даже можете использовать размещенный сервис для этого, если хотите: https://configcat.com/