A resposta curta: Sim, as ramificações para correções de erros que estão entrando em uma próxima liberação planejada devem estar nas ramificações dos recursos. Como você nomeia ramos de recursos ou esses ramos para correções de bugs depende de você e dos padrões da sua equipe, mas eles devem ser tratados de forma idêntica se você estiver seguindo o Gitflow.
O comentário de Bart van Ingen Schenau traz um bom ponto.
Gitflow tem cinco tipos de filial: master
, develop
, ramos de hotfix (prefixados com hotfix-
), ramos de libertação (com prefixo release-
e ramos O recurso. master
E develop
ramos são de longa duração ramos e você não comprometer diretamente neles As. release-
Ramos são feitos para desenhar uma linha para uma versão específica e, em seguida, dê suporte a correções de erros entre a identificação da próxima versão e a versão.Os hotfix-
ramos são especificamente para lançamentos críticos fora do ciclo de produção.Os feature-
ramos são para o desenvolvimento de recursos individuais para algum lançamento futuro.
Vindo de ambientes onde PRs são usados e para além de um desenvolvedor individual se comprometer com um ramo de funcionalidade, nada deve ser cometido diretamente master
, develop
ou um ramo release. Isso garante que todas as alterações sejam revisadas por código, além de garantir a cobertura apropriada dos testes e passar nos testes em um ambiente de IC antes que as alterações entrem. Eu me oporia a qualquer confirmação diretamente em um desses ramos, embora pareça que o Gitflow por si só não ' Não há problemas em cometer correções ou alterações de pré-lançamento diretamente no ramo de lançamento, puxando-as para o desenvolvimento e depois apresentando ramos.
No seu caso particular, um release-
ramo não é um local apropriado. O software já foi liberado e está em master
. Depois que um release é mesclado no master e marcado lá, o ramo de release desse release específico sobreviveu ao seu objetivo e não precisa mais existir. Se você é ativo na limpeza de suas filiais (o que eu acho que todo mundo deveria ser), essa nem é uma opção.
Se a sua correção não for crítica, um ramo de hotfix também não parece se encaixar. O objetivo de uma ramificação de hotfix é permitir que alguém faça alterações críticas na produção muito rapidamente, sem interferir no desenvolvimento contínuo. O uso destes deve ser a exceção e não a norma para uma equipe de desenvolvimento. Em geral, os hotfixes críticos devem ser um caso excepcional.
A única coisa que resta é uma ramificação de recursos. Observe que a seção da página vinculada à pergunta sobre ramificações de recursos diz mesmo que as ramificações de recursos são "algumas vezes chamadas de ramificações de tópicos". Se sua alteração está direcionada para qualquer versão futura e não atende aos critérios de um hotfix, ela deve estar em um desses ramos.