https://www.pluralsight.com/blog/software-development/the-definitive-guide-to-forks-and-branches-in-git