In trouble? Staged too many things, or even committed undue stuff? Do you need to cancel commits, or squash them into one, or split them, turn them into their own branch, or outright rollback a faulty merge or rebase, or what not? This is the course for you!
The amazing thing with Git is, there is always a quick, clean way of digging yourself out from any issue you stumble onto. Internalizing this is extremely liberating as you know there’s always a way out: you are thus free to experiment and move fast. Now that’s not something you can say about many versioning systems, is it?