Managing a private and public remote with different histories
问题 I have a project I would like to release in public. It has a large history and many branches. I do not want to release that. There will be a dreaded, fat "initial commit" on the public repository. I'm looking for a workflow that would allow me to: develop my software in-house, keep some parts of the software private, not to be released, keep the whole history on the private repo, release at will on a public repo (not necessarily with squashed, single commits per release, I'd probably keep the