I lost patience with the various git commit cleanup tools and now I just go nuclear. I use git diff > output.file, make a new branch, get apply output.file.
Fresh clean branch, no commit history, create pull request.
I'm not convinced there's any value to incremental commit messages. This simple, clean, and undoable as long as I keep my initial branch