Git - inny pilot dla każdej gałęzi

Nie jestem pewien, jak właściwie o to zapytać, ale postaram się zrobić wszystko, co w mojej mocy - nie jestem miłośnikiem Gita, wiemw jaki sposób używać podstawowych poleceń, ale nie zaawansowanej terminologii / funkcjonalności.

Mam prywatne repozytoriummyrepo sklonowany z prywatnego serweragit.mydomain.com. Znam proces rozgałęziania kodu w tym samym repozytorium za pomocągit checkout -b mybranch - jednak chciałbym rozgałęzić się na GitHub, a nie na mój prywatny serwer, czego wynikiem jest coś takiego:

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

Zasadniczo chciałbym mócgit checkout public igit merge private.

questionAnswers(1)

yourAnswerToTheQuestion