This works for me using TortoiseGit 1.7.12:
- Right-click on the working directory where you want to do an interactive rebase and choose
TortoiseGit->Show logfrom the context menu. - In the appearing “Log Messages” dialog, right-click on the most recent commit that you would not like to rebase anymore and choose
Rebase master onto this...from the context menu. - In the appearing “Rebase” dialog, tick the
Force Rebasecheckbox and then right-click on the commit to choose betweenPick,Squash, etc., or tick theSquash ALLcheckbox in your case. - Press the
Start Rebasebutton, which on success turns into aCommitbutton, and then into aDonebutton. Press all of them.
Note that in your example script you would squash / fixup to the root commit, which is a special case and does not work as described above because the root commit has no parent that you could select in step 2.