Bad things happen… Sometimes you commit a change that you want to rollback afterwards. There are multiple ways to rollback changes with Git. Each solution has it advantages and matches another use case. Here is an overview of some of the possible approaches that I tend to use.
how-to
open source
tools