Мы находимся на ранних стадиях разработки масштабного обновления базы кода. Работа в настоящее время включает в себя добавление множества функций к определенным файлам. Проблема, с которой мы сейчас сталкиваемся, заключается в том, что разработчик из нашей основной ветки разработки (ветка A) создает ветку (ветку B) и завершает одну пользовательскую историю, которая включает добавление функции в определенный файл и отправляет запрос на извлечение для объединения с веткой A .
Затем разработчик переходит к следующей пользовательской истории, ожидая подтверждения запроса на извлечение, и создает ветку C из ветви A и добавляет код в тот же файл, который он сделал в ветви B (начиная с ветви C). пришел из A кода из B пока нет). При отправке запроса извлечения для филиала C возникает конфликт, поскольку менеджер по слиянию предполагает, что вы пытаетесь использовать один и тот же код в обоих филиалах
B--PR----
/ \
A--------D--------E(Conflict)
\ /
C----------PR
Есть идеи, как этого избежать?