Git undo: We can do better
762 points by arxanas
Read the article
Discussion on Hacker News