https://medium.com/@manoradha/25-essential-git-command-line-tricks-every-developer-should-know-0402da1d6b5a