А почему branch? по-моему лучше вести разработку, проставляя тэги в мастере
в плане ролей , у нас одна ветка и только при переделки самой роли или дополнений , отдельная ветка. Но это очень редкий случай. обычно таска делается так, что бы ее потом не трогать, а управление через переменные.