Como mover confirmações para outro ramo?

Gostaria de mudar meus últimos commits do master para um ramo próprio.

A árvore no meu PC é assim:

   W (some branch)
  /       
X1--X2--X3--X4--Y--Z1--Z2 (master)

Gostaria que fosse assim:

   W (some branch)
  /       
X1--X2--X3--X4 (master)
             \
              Y--Z1--Z2 (my new branch)

No entanto, a árvore no GitHub se parece com:

   W (some branch)
  /       
X1--X2--X3--X4--Y (master)

Isso é o que eu vi como uma solução para mover os últimos commit para outro ramo:

git checkout master
git branch my_new_branch
git reset <commit_id>

Minha pergunta é: eu seria capaz de enviar com êxito para o GitHub depois de mover os commits para um novo ramo e, em caso afirmativo, seria necessário fazer algo além desses três comando

questionAnswers(3)

yourAnswerToTheQuestion