https://blog.stackademic.com/mastering-the-git-magic-trick-squash-those-commits-like-a-pro-32b812ad47e9