you should use
git rebase --interactive <sha1>
where <sha1>
should not be the sha of the first commit you want to rewrite, but the sha of the commit just before.
if your history looks like this:
pick 43576ef last commit
...
pick 5116d42 first commit to rewrite
pick cb85072 last good commit
There are two different ways to indicate the commit on which to rebase:
git rebase -i cb85072
git rebase -i 5116d42^
where
^
means the commit just before.-i
is just short for--interactive