Git: Rewriting the Past

In Part 4, we learned how to merge. Merging is non-destructive; it preserves the exact, messy reality of when you branched off, what you…