How to Undo Git Commits Safely: Revert, Reset & Rebase Guide (Step-by-Step)