I am working on a project in a subversion repository with a strict check-in policy which includes: Every commit to the trunk has to be reviewed by another developer and this mus
You can interactively rebase your local branch against the Subversion tracking branch which provides you with an opportunity to squash and amend the commit.
Next time you dcommit, dcommit will replay your history one commit at a time and this is what will be commited to Subversion.
Assumptions:
What to do:
$ git rebase -i git-svn
Your default editor will open with a list of commits in master to rebase against git-svn. You can pick, edit or squash the commit (Mix and match if desired).
After making your selection, another temporary file will open displaying commit messages for each of the commits you're rewriting. This is where you amend the commit message.
Caveats:
You're rewriting the history of your repository, exercise caution. It might be worthwhile experimenting with this behaviour until feel confident.