Separe o ramo git em vários ramos para mesclar para o mestre

Minha equipe tem trabalhado em um ramo de protótipo fora do master. Agora quero pegar esse trabalho, dividi-lo em diferentes "ramificações de recursos" e mesclá-los individualmente no mestre. Eu vejo algumas maneiras de fazer isso, nenhuma das quais eu realmente gosto:

1 - Crie uma nova ramificação, Feature_1, fora demestre. Copie manualmente o código do Prototype para o Feature_1. Isso significa que tenho que acompanhar o que copiei quando for criar o Feature_N e perco o histórico.

2 - Crie uma nova ramificação, Feature_1, fora deProtótipo. De alguma forma, reverta o código que não faz parte do primeiro recurso no Recurso_1. Isso evita mentir para o git (e mantém o histórico), mas parece que o Feature_N será uma bagunça para ser mesclado, porque eu terei dito ao mestre que as alterações foram revertidas quando pressionei o Feature_1.

Estou perdendo uma maneira melhor de fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion