Though a large part of day-to-day Git usage is centered around making commits and forging ahead to build a version history, it’s not uncommon to need to edit or adapt this history. Here's a look at common scenarios and commands that can be used to have greater control over commits.