17 Ways to Undo Mistakes with Git | Hacker News Reader