Advanced Techniques in Git

Git is so much more than a chronological ledger of changes. You might use Git as a collaboration tool to synchronize code changes between developers, but are you capturing the growth of your codebase? In this article, I'll go over techniques that you can use in your projects to elevate the history of your codebase as a valuable source of context and evolution.

In this article, I talk about how you can use interactive rebasing to carefully edit the history of your commits in way that showcases the evolution of your codebase.