Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Git Documentation21টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • Installation
  • Git Basics
  • Staging Area
  • Commit
  • .gitignore
  • Branching
  • Merging
  • Conflicts
  • Rebase
  • Stash
  • Remotes
  • Undoing Changes
  • Diff & Log
  • Tags & Release
  • Debugging
  • Workflows
  • Best Practices
  • Teamwork
  • Project
  • Interview
  1. Docs
  2. Git
  3. reset, revert, checkout — ভুল সংশোধন
GitIntermediate

reset, revert, checkout — ভুল সংশোধন

commit না হওয়া ও হওয়া পরিবর্তন কীভাবে ফিরিয়ে আনা যায় — বাংলায়।

14টি অংশবাংলা ভাষায়

কোন ধাপে কীভাবে undo করবেন

অবস্থাকমান্ডকী দেয়
Working dir পরিবর্তনgit restore fileফাইল পুরোনো অবস্থায়
Staging এ আছেgit restore --staged filestage থেকে বের
সর্বশেষ commit ভুলgit commit --amendfix
commit করা যায়নিgit reset --soft HEAD~1commit মুছে stage-এ রাখে
local commit বাদgit reset --hard HEAD~1commit ও পরিবর্তন বাদ
push হয়ে গেছেgit revert <hash>নতুন commit দিয়ে উল্টে

git restore — working dir undo

git restore app.js               # file এর change ফেলে দাও
git restore .                    # সব ফাইল ফেলে দাও

git reset

সবচেয়ে গুরুত্বপূর্ণ তিনটাbash
bash
git reset --soft HEAD~1      # commit undo, change staged
git reset --mixed HEAD~1        # commit undo, change unstaged (default)
git reset --hard HEAD~1         # commit undo + change বাদ (জোরে সাবধান)
git reset <hash>                # যে commit-এ ফিরে যেতে চান

# upstream ভুলে — সবচেয়ে নিরাপদ path
git reset --hard origin/main    # রিমোটের অবস্থায়
সতর্কতা

--hard অপরিবর্তনীয় — uncommitted কাজ এবং commit উভয়ই মুছে ফেলে। ব্যবহারের আগে মনে করে নিন, বা stash দিয়ে ব্যাকআপ রাখুন।

git revert — push হওয়ার পরে

git revert 8f3a2b1
# একটি নতুন commit তৈরি হয় যা পুরোনোটির বিপরীত
# ইতিহাস অপরিবর্তিত — টিমের জন্য নিরাপদ

git checkout (পুরোনো রীতি)

পুরোনো গাইডে git checkout -- file বা git checkout <hash> — ধরণের কমান্ড পাবেন। git restore ও git switch হলো এর আধুনিক বিভাজন, পড়তে সহজ।

কোনটা কখন ব্যবহার করবেন

  • push হয়নি — reset ব্যবহার করুন (history rewrite করার সুযোগ আছে)
  • push হয়েছে, টিম/প্রোডাকশনে আছে — revert ব্যবহার করুন
  • শুধু stage ফাঁকা — restore --staged
রবীন্দ

প্রতিটি undo-র আগে git status দেখুন। চোখের সামনে কী অবস্থা তা বোঝা সহজ — panic কম।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরRemote Repository — push, pull, fetchপরেরইতিহাস ঘাটান: diff, log, blame
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com