In GIT, filter-branch is another option to rewrite history. It can scrub the entire history. When we have large number of commits, we can use this tool.
It gives many options like removing the commit related changes to a specific file from history.
You can even set you name and email in the commit history by using filter-branch.Read the full book at www.amazon.com