Meu princípio é que, quanto mais curto for o ramo, mais profundo ele será na estrutura do ramo e mais específico será o seu nome. Quanto mais longo o ramo, menor será a sua estrutura e mais genérico será o nome.
Portanto, você mantém seu mestre na versão de longo prazo (3.X) e continua nomeando esse ramo com um nome genérico (mestre, tronco, desenvolvimento, ...) e não um específico (nome do código de versão ou números de versão ainda piores) na prática, dependem demais da decisão de comercialização tardia)
Não importa tanto em um sistema como o git, que possui um espaço de nome simples para ramificações e onde ramificações são equivalentes. Importa mais com um sistema como clearcase que possui um espaço de nome hierárquico para ramificações (o nome completo da ramificação V4 acaba sendo principal / v1 / v2 / v3 / v4 ...)