Git Internals, Techniques, and Rewriting History | Hacker News Reader