Home › coding › git github › git reset

Git Reset — Free Git & GitHub Tutorial

Learn Git Reset in Git & GitHub with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.

✓ 100% Free ✓ No Login Needed ✓ NCERT / CBSE Aligned ✓ Download as PDF

TL;DR: Learn Git Reset in Git & GitHub with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.

Written & reviewed by the Syllab.in Academic Team (CBSE/NCERT subject experts) · Updated Jul 14, 2026

🤖 Stuck on any question? Ask Syllab's free AI Tutor for a step-by-step explanation — instant, unlimited, no login.

Git Reset in Git & GitHub

git reset moves the branch pointer backwards to an earlier commit. It has three modes: soft (keep changes staged), mixed (keep changes unstaged), and hard (discard all changes). Be careful with hard reset!

Use cases: undo the last commit, unstage files, or go back to an earlier point in history. Soft reset is safest (you don't lose work), hard reset is dangerous (you lose uncommitted changes).

Priya committed a file by mistake. She uses `git reset --soft HEAD~1` to undo the commit but keep the changes, so she can re-commit without that file.

Git Reset — Syntax

git reset --soft HEAD~1         # Undo last commit, keep changes staged
git reset --mixed HEAD~1        # Undo last commit, keep changes unstaged
git reset --hard HEAD~1         # Undo last commit, discard all changes (DANGER)

Learn Git Reset step by step with Syllab's free interactive Git & GitHub tutorial — runnable code examples, practice exercises and instant AI feedback, all free with no signup. Explore the full Git & GitHub course →

Explore:

  • Syllabus
  • Practice
  • Mock Tests
  • NCERT Solutions
  • Coding
  • GK Quiz
  • Career Predictor
  • AI Tutor
  • Live Quiz
  • Doubt Solver
  • Microlearning
  • Free Alternatives
  • Kids Zone
  • Study Room
  • Calculators
  • Worksheets

Syllab.in — Free learning for Indian students, Class 1–12