Sounds like the author wants something like Mercurial's <a href="https://mercurial.selenic.com/wiki/ChangesetEvolution" rel="nofollow">https://mercurial.selenic.com/wiki/ChangesetEvolution</a>. It will allow you to rebase and do all kinds of heinous things to your history, but still maintain the original commits that things came from.