https://nenbajonathan.com/posts/4-advanced-git-commands-every-developer-should-know/