https://ones.com/blog/mastering-version-control-strategies-seamless-software-development/