https://www.togidev.com/how-to-maintain-a-linear-git-history/