Minha dúvida não é exatamente sobre essa questão.
Mas não ficou claro, em que utilizar um branch local diferente de master, pode ajudar a evitar merge.
Ou eu não entendi algum passo do processo de atualização, ou criar o branch "desenvolvimento" apenas mudaria o local de fazer as modificações no código, mas se essas alterações forem conflitante com as alterações de outros usuários, será necessário fazer o marge da mesma forma que se tivesse alterando no merge master.
Errado?