https://dwestcook.medium.com/messy-developments-or-how-i-learned-to-stop-worrying-and-love-git-rebase-48d6c67b3612