> To my knowledge, reflog won't help you get back uncommitted work that you nuked with git-reset --hard.
Every version control system has a way to overwrite a dirty (modified) work directory, so git is hardly any more dangerous than any other tool.
It also won't help you get back uncommitted files that you destroy with `rm`. No other tool does, either.