git commit -n|--no-verify
git config --global rebase.autoSquash true git commit --squash|--fixup <commit> git rebase -i origin/master # or whatever your remote/branch is
Works wonders, but occasionally you screw up. To get out of screwup, use `git reflog` and `git reset --hard`.