Git রিসেট এনন চযকরত?
git reset কটটল উংকল তরপতয শাখায (HEAD) বর ওর কমিটটকক নকরততকরত.
বরপপততপ পরতত, এনত পরিবর্তনগুলি staged আক ইরককনরন এনপত পরিবর্তনলম অললত উংকল বল অটবলরনত পরিবর্তনংকল নককলম.
কমিটটকল ইরতত চযয, ফাইলকল unstage চযয অললত উংকল বরলরর চততম চযয ইতপ ব্যবহার করুন.
Git রিসেট কটটলকল মররম বরপপংকলন চরককম
git reset --soft <commit>
HEAD-ঐ কমিটটকক নকরততবম, পরিবর্তনংকল staged-আক বককবম
git reset --mixed <commit>
HEAD-ঐ কমিটটকক নকরততবম, পরিবর্তনংকল unstage চযযবম (ইযলপনল)
git reset --hard <commit>
HEAD-ঐ কমিটটকক নকরততবম, অনতত পরিবর্তনগুলিকেযম নরকরককবম
git reset <file>
ওর কপপ unstage চযযবম
git log --oneline
কমিট ইতিহাসকেক কটট
মণটম সেট করুন বণটয কমিটটক কণটপটপপত কিভাবে
মতলল, নংকল তরমপচ চলল বরমপম কমিটটক কণটপটকক বণটম.
উংকল কমিট বরলররন চরককততপ পরকক git log --oneline ব্যবহার করুন:
পূর্ববর্তী অততযযততরকপ পরক, নংকল তরমপচ চললককটয এংকল কমিট বরলররল ওর পকত উললত.
অত reset-উটন মযরচপপম.
মতলল, নম তরমপ বরমপম পললযক কণটপটকক বণটম.
সেটিকেচ চযয, নম লক বলযক চলল বণটম.
মক নণট লক পটটযলত এড়ান, নংকল --oneline বরপপততপ ব্যবহার করুনপ পকরম, এটি কমিটটরক ওর লাইনয মটটম কটটকরত:
- কমিট হষন মতল এল এলততককল - ইতততন নমত reset কটটলযল করপপট বণটম.
- কমিট চযত
এনব নম reset চযয বরমপম পললযক কণটপটপপম:
উদাহরণ
git log --oneline
e56ba1f (HEAD -> master) রিভার্ট "Just a regular update, definitely no accidents here..."
52418f7 Just a regular update, definitely no accidents here...
9a9add8 (origin/master) Added .gitignore
81912ba Corrected spelling error
3fdaa5b Merge pull request #1 from jassifteam-test/update-readme
836e5bf (origin/update-readme, update-readme) Updated readme for GitHub Branches
daf4f7c (origin/html-skeleton, html-skeleton) Updated index.html with basic meta
facaeae (gh-page/master) Merge branch 'master' of https://github.com/jassifteam-test/hello-world
e7de78f Updated index.html. Resized image
5a04b6f Updated README.md with a line about focus
d29d69f Updated README.md with a line about GitHub
e0b6038 merged with hello-world-images after fixing conflicts
1f1584e added new image
dfa79db updated index.html with emergency fix
0312c55 Added image to Hello World
09f4acd Updated index.html with a new line
221ec6e First release of Hello World!
নংকল কমিটটককত তরমপ বরমপকরম: 9a9add8 (origin/master) Added .gitignore, বষযংকলক কলপপত শুরু করুনবতরক মন কটচযক.
Git রিসেট --soft
git reset --soft <commit> HEAD-ঐ করপপটট কমিটটকক নকরততকরত, আনল উংকল অনতত পরিবর্তনগুলিকেযম staged আক বককরত (index-ল).
পল কমিটটকল একসাথে ইণকক বরমপনল অললত বরলরর মণটম এলত বরমপনল, আনল উংকল কাজয কমিট চযয প্রস্তুত বকক বরমপনল এটি পযনললতক ইরককম.
উদাহরণ
git reset --soft 9a9add8
9a9add8ককপ পরক অনতত পরিবর্তনংকলম এখন staged আক উললন, নতুন কমিটটরক প্রস্তুত রয়েছে.
Git রিসেট --mixed (ইযলপনল)
git reset --mixed <commit> (অললত বরম git reset <commit>) HEAD-ঐ করপপটট কমিটটকক নকরততকরত মররম এনত পরিবর্তনগুলিকেযম unstage চযকরত, আনল অবরর উংকল বল অটবল বককরত.
এটি ইযলপনল বরপপম মররম ওর কমিটট "ইরতত" চযয বরমপনল, আনল সংশোধনম অললত মণটম কমিট চযবতরক উংকল পরিবর্তনংকল বততরকক বরমপনল পযনললতক ইরককম.
উদাহরণ
git reset --mixed 9a9add8
9a9add8ককপ পরক অনতত পরিবর্তনংকলম এখন unstage আক উললন, আনল ইননম উংকল ফাইলকলল উললন.
Git রিসেট --hard
git reset --hard <commit> HEAD-ঐ করপপটট কমিটটকক নকরততকরত মররম উংকল বল অটব মররম staged পরিবর্তনগুলি অনততযম নরকরককরত.
এটি আপততনত মররম নংকল উরতযক ইলকক বরমপম অনতত পরিবর্তনগুলিকেযম নরনতরমক নকককরত.
উদাহরণ
git reset --hard 9a9add8
9a9add8ককপ পরক অনতত পরিবর্তনংকলম এখন নরনতরমক নককপপটটললন.
পরিবর্তনংকল মতপপযব চযযবম
Git রিসেট চালানয পরক, এললম এতরপরতততপল উললত এনপত উরতপপটতত উংকল পরিবর্তনংকল মতপপযব চযযবম.
উদাহরণ
git status
On branch master
Your branch is behind 'origin/master' by 2 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
nothing to commit, working tree clean
হেল্পকনোটকল & চরনত নটমরকল
কবনততটন ব্যবহার করুন
Git রিসেট-ঐ কবনততটন ব্যবহার করুন, এননল এটি উংকল কমিট বরলরর মণটম এলতম.
টিমবটন তটরপ কললবম
রমট রিপোজিটরিতে পরিবর্তনগুলিকেচ চযবতরক মন উংকল টিমবটন তটরপ কললংকল.
রিমোটটল তলল বণটম
রমট রিপোজিটরিতে এরকনব শেয়ার করা কমিটটকল reset চযত পরক তলল বণটম.
--hard-ঐ এড়ান
চততযমলল时就 --hard reset-ঐত এড়ান, এননল এটি পরিবর্তনংকল নরনতরমক নককম.
এচচরকককল
মককযমন এচচরকক
Git রিসেট-ঐ ব্যবহার করুনম পত কবনমক ইরংকল, এননল এটি পরিবর্তনংকল নককলম মররম উংকল কমিট বরলরর মণটম এলতলম.
অবচযমন পত মটটম ইতপ ব্যবহার করুনবত উরতপপটততক কললংকল.
বরব নোট
--soft
পরিবর্তনংকল staged-আক বককবম
git reset --soft
--mixed
পরিবর্তনংকল unstage চযযবম
git reset --mixed
--hard
অনতত পরিবর্তনগুলিকেযম নরকরককবম
git reset --hard
কমিট বরলর
কমিটকলপ পরংকল
git log --oneline