If you don't need to have both versions of the package available at the same time then I would recommend using a single Git repo with multiple remotes. With this setup you can push to your private remote for experiments and later push to the public remote when your ready to share your work.
Some reading material on Git remotes: https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes