¿Cómo mover los commits a otra rama?

Me gustaría mover mis últimas confirmaciones de master a una rama propia.

El árbol en mi PC se ve así:

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

Me gustaría que se vea así:

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

Sin embargo, el árbol en GitHub se ve así:

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

Eso es lo que vi como una solución para mover las últimas confirmaciones a otra rama:

git checkout master
git branch my_new_branch
git reset <commit_id>

Mi pregunta es: ¿podría empujar con éxito a GitHub después de mover los commits a una nueva rama y, de ser así, requeriría hacer algo más que estos tres comandos?

Respuestas a la pregunta(3)

Su respuesta a la pregunta