Difference between git reset and git revert?
Both undo changes but differently.
git reset - Rewrite History
Moves branch pointer backwards.
```bash
git reset --soft HEAD~1
git reset HEAD~1
git reset --hard HEAD~1 ```
git revert - Safe Undo
Creates new commit that reverses changes.
```bash
git revert abc123
git revert abc123..def456 ```
Key Differences
| Feature | reset | revert |
|---|---|---|
| History | Rewrites | Preserves |
| Safety | Dangerous | Safe |
| Use on | Local only | Public OK |
| Result | Moves pointer | New commit |
Short Answer
Interview readyPremium
A concise answer to help you respond confidently on this topic during an interview.