https://bramcohen.com/p/more-on-version-control