From: Seth Robertson Date: Thu, 05 May 2011 15:35:26 GMT Subject: Re: Private/public branches/repos workflow Message-ID: <201105051535.p45FZQDY019419@no.baka.org> In-Reply-To: In message , Jerome Martin writes: Is there any recommended workflow to achieve the result I am looking for ? How are other people doing it ? Create an orphan branch. Commit what you want onto it. Push branch to a new repo as master. git checkout git checkout --orphan cleanmaster git add -A git commit -m "base of public release" (mkdir ../newrepo; cd ../newrepo; git init --bare) git remote add cleanremote ../newrepo git push cleanremote cleanmaster:master You can then cherry pick/rebase from previous branches onto cleanmaster any subsequent commits that you want to keep history for. Another approach might be to finesse a shallow clone to do what you want. -Seth Robertson