Good Code
The good version creates a new commit that undoes a shared change, preserving history that teammates may already have.
Lesson 08
Use revert for shared history and reserve reset for local cleanup before commits leave your machine.
# Revert preserves shared history while undoing behavior.
git fetch origin
git switch main
git pull --ff-only
git revert 4f3a2b1
git push# Resetting shared main rewrites history for everyone else.
git switch main
git reset --hard HEAD~1
git push --forceThe good version creates a new commit that undoes a shared change, preserving history that teammates may already have.
The bad version rewrites shared history on main, forcing everyone else to reconcile their local repositories.