So far we mostly talked about undoing recent commits, but that’s really just one type of scenario. What are some other typical use cases for the reset command?