Atualmente, eu costumava criar uma nova ramificação cada vez que adicionava um novo recurso ao meu aplicativo.
Quando meu recurso está pronto e funcional, mesclo-o ao ramo principal.
Mais tarde, porém, quando preciso atualizar esse recurso (como uma melhoria), é melhor criar uma nova ramificação ou preciso refazer a anterior com o mestre, a atualização será mesclada novamente?
Por exemplo, eu tenho um ramo chamado model-member em um aplicativo Ruby on Rails. Mais tarde, preciso adicionar alguns atributos ao modelo de membro (que foi criado neste ramo). O que devo fazer? Rebase deste ramo com o mestre, atualize o modelo e mescle-o novamente ou simplesmente crie um novo ramo?