https://ones.com/blog/mastering-version-control-rules-best-practices/