Это зависит от того, как ваша организация использует филиалы. Вот что делает наш:
Для веток разработки - насколько я понимаю, вы используете ветки в своем вопросе - я согласен с ответом Пита здесь (и +1 к нему). Не пытайтесь объединить оба пути на протяжении всего проекта. На протяжении всего вашего проекта обновляйте ветку, объединяя ее от магистрали к ветке. Как только ваш проект будет завершен, объедините вашу ветку с транком (после тестирования !!!), и закончите с веткой.
Для веток релиза мы используем слияния несколькими способами:
- Магистраль -> ветка : Начальная интеграция - создать ветку выпуска. И вообще, это единственный раз, когда мы сливаемся в этом направлении с ветвями релиза.
- Ветвь -> ствол : Если в производстве обнаружены ошибки, мы исправляем ветку и затем объединяем ее с стволом. Это происходит до тех пор, пока не будет обрезана следующая ветка выпуска .
Важно, чтобы ваша организация имела политику и придерживалась ее. Не делай вещи специально.
НТН,
-Л