How does `git rebase` work under the hood? (2020) | Hacker News Reader