Modeling Git Internals in Alloy, Part 2: Commits and Tags | Hacker News Reader