Effectively nothing. By default, old, unreferenced data is only garbage collected after a month. If you screw up a rebase, the old commits are still there with the same hash they always had. You just need to point the branch at them again.
> ...or uncommitted working files
That's fair. If I'm unsure, I just stash or commit first. Anything that's in git can be retrieved.