As amazing as Git is for handling your source code, you can certain git (lol) yourself into trouble. What if you make a change to a file and you want to get rid of the change? What if you just want to get rid of part of the change? What if you've already committed it? What if the commit was good but the commit message was bad? Those are just the first few that we cover.