https://medium.com/@parttimedeveloper/the-git-ing-tree-git-branching-and-merging-strategies-903a52c11bd