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