Git - Controle remoto diferente para cada ramificação

Eu não tenho certeza de como fazer isso corretamente, mas vou tentar e fazer o meu melhor - eu não sou um aficionado do Git, eu seicomo para usar os comandos básicos, mas não a terminologia / funcionalidade avançada.

Eu tenho um repositório privadomyrepo clonado de um servidor privadogit.mydomain.com. Estou familiarizado com o processo de código de ramificação no mesmo repositório comgit checkout -b mybranch - no entanto, gostaria de ramificar para o GitHub em vez do meu servidor privado, resultando em algo parecido com isto:

Repo       Branch      Remote Location    (Purpose)
------------------------------------------------------------
myrepo --> private --> git.mydomain.com  (Incremental work)
  |
  +------> public  --> github.com        (Public releases)

Essencialmente eu gostaria de podergit checkout public egit merge private.

questionAnswers(1)

yourAnswerToTheQuestion