Optimizing Git’s merge machinery, Part 1
medium.com