I found a nifty tool for revising the history of a #git repository prior to initial publication: git-filter-repo
It has been a huge help for me already while I am going through my backlog of private projects that are already #foss and -- finally -- shall go public :)
So I wrote a #blog post about git-filter-repo with some examples: http://www.hoowl.se/revising_history_cleaning_a_git_project_prior_to_publication.html