Я использую git для поддержки нескольких рабочих копий моего кода. Идея состоит в том, чтобы я мог проверить любую ветку, собрать и запустить ее, чтобы увидеть, как функция x ветки согласуется с текущим состоянием кода.
Основная ветка Git - это Trunk, а остальные ветви Git - это функции или вещи, которые я хотел бы опробовать. Поэтому я обычно использую обновление мастера с последними исправлениями, а затем объединяю мастер в отдельные ветви, чтобы каждая из них оставалась актуальной.
Эта система хорошо работает для меня, за исключением того факта, что я должен извлечь ветку, объединить мастер и промыть / повторить для других ветвей. Учитывая систему контроля версий, такую как git, я не вижу такого масштабирования, учитывая тот факт, что со временем я буду склонен к появлению большого количества ветвей.
Я все еще новичок в git, поэтому я подозреваю, что может быть какой-то механизм, который уже есть в git, и который я мог бы пропустить. Есть один? Если нет, то как можно внести изменения во все ветви, чтобы они сами оставались в курсе событий?