https://hemaks.org/posts/advanced-git-techniques-efficient-version-control/
Advanced Git Techniques: Efficient Version Control