A partir da branch main (ou master) cria-se uma nova branch chamada development.
Essa branch será usada como base para o desenvolvimento, ou seja, quando for necessário implementar uma nova funcionalidade, melhorar alguma já existente ou corrigir algum bug, serão criadas branches a partir do código existente na development. Além disso, o código que será implantado e liberado para produção virá desta mesma branch.
Por isso a development sempre deve possuir o código que está em produção acrescido do código implementado nas branches criadas a partir dela.