https://blog.devgenius.io/the-chaotic-dance-of-git-rebase-a-journey-through-confusion-and-enlightenment-fb2eca176b9b