Cleanup git master branch e mover alguns commit para o novo branch?

Eu tenho um clone de um repositório no Github no qual criei um novo recurso para upstream. O problema é que fiz isso no meu ramo principal, que também contém outras coisas que extraí de outros clones. Isso quebrou totalmente minha capacidade de criar uma solicitação de recebimento razoáve

Então, quero fazer o seguinte:

Restaurar minha ramificação mestre para ser exatamente a mesma que a mestre upstreaCrie uma nova ramificaçãMova alguns dos meus compromissos antigos para a nova filial.Crie uma solicitação pull da ramificaçã

E, no futuro, farei todo o meu trabalho em ramificações e criará solicitações de recebimento a partir delas, deixando minha ramificação principal em paz e apenas mesclando tudo o que vier do ri

As minhas perguntas são:

Essa é uma abordagem razoável?Como eu realmente faria as etapas 1 e 3?

questionAnswers(9)

yourAnswerToTheQuestion