Skip to main content
Practice Problems

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

Featureresetrevert
HistoryRewritesPreserves
SafetyDangerousSafe
Use onLocal onlyPublic OK
ResultMoves pointerNew commit

Short Answer

Interview ready
Premium

A concise answer to help you respond confidently on this topic during an interview.

Finished reading?
Practice Problems