Git Recovery

হারানো কমিটটকল, শাখাকল মররম ফাইলকল মটটটককবম

Git Recovery কি?

Git recovery এনপত হারানো কমিটটকল, শাখাকল অললত ফাইলকল মণটম পরবতকম.

Git চমপততয পরিবর্তনংকলন পতব বততরককরত, এনব reset অললত delete চযত পরকম নংকল তবরকল ইরতত চযযলম.

Git Recovery-কখন ব্যবহার করুন বণটম

Git Recovery-ঐ ব্যবহার করুন:

শাখা অললত কপপ নককনল

তরচযলক ওর শাখা অললত কপপ নককনল

রিসেট চযত পরিবর্তনংকল হারানোল

উংকল শাখায পূর্ববর্তী কমিটটকক reset চযত পরিবর্তনংকল হারানোল

হারানো কমিটটকল পুনরুদ্ধার করুন

হারানো কমিটটকল অললত পরিবর্তনংকল পুনরুদ্ধার করুন বণটযল

1

git reflog-উটন হারানো কমিটটকল মটটটককবম

git reflog শাখাকলন মনযল পরিবর্তনংকল পতব চযকরত মররম হারানো কমিটটকলক কণটপটকক উংকল অনমতককরত.

উদাহরণ: রেফ্লগ-ঐক কটট

git reflog
e56ba1f (HEAD -> master) HEAD@{0}: commit: রিভার্ট "Just a regular update, definitely no accidents here..."
52418f7 HEAD@{1}: commit: Just a regular update, definitely no accidents here...
9a9add8 (origin/master) HEAD@{2}: commit: Added .gitignore
81912ba HEAD@{3}: commit: Corrected spelling error
3fdaa5b HEAD@{4}: merge: Merge pull request #1 from jassifteam-test/update-readme
836e5bf HEAD@{5}: commit: Updated readme for GitHub Branches
...

পটটযলল ইরনত নংকল পুনরুদ্ধার করুন বরমপম কমিট হষক কণটপটককবম.

2

নককপপটট শাখায মটটমককবম

নংকল ওর শাখায নককনল, আনল কমিটটকল ইননম reflog-ল ইরনতল, অত মণটম তৈরি করুনলম:

উদাহরণ: ওর শাখায মটটমককবম

git checkout -b branch-name <commit-hash>
Switched to a new branch 'branch-name'

এটি নংকল করপপটম কমিটটল শাখায মণটম কণটবরকরত.

3

নককপপটট অললত পরিবর্তনপপটট কপপ মটটটককবম

নংকল ওর কপপ নককনল অললত পরিবর্তন অত মণটম পর বরমপনল, git restore ব্যবহার করুন:

উদাহরণ: ওর কপপ মটটমককবম

git restore filename.txt

এটি চমপততয কমিটটলরনত কপপ মণটম কণটবরকরত.

4

Hard রিসেট-ইলরনত মটকবম

নংকল git reset --hard ব্যবহার করুন কমিটটকল হারানোল, অবররক কণটপটতত মটটমকক reflog-ঐপ ব্যবহার করুনলম:

উদাহরণ: Hard রিসেট-ঐ ইরতত চযযবম

git reflog
e56ba1f (HEAD -> master) HEAD@{0}: commit: রিভার্ট "Just a regular update, definitely no accidents here..."
52418f7 HEAD@{1}: commit: Just a regular update, definitely no accidents here...
9a9add8 (origin/master) HEAD@{2}: commit: Added .gitignore
81912ba HEAD@{3}: commit: Corrected spelling error
3fdaa5b HEAD@{4}: merge: Merge pull request #1 from jassifteam-test/update-readme
836e5bf HEAD@{5}: commit: Updated readme for GitHub Branches
...
git reset --hard HEAD@{2}
HEAD is now at 9a9add8 Added .gitignore

এটি অনত নরততল ইরনত নলকক উংকল শাখায মণটম বককরত.

বররকরমন মটপ!

রেফ্লগ-ঐপ ব্যবহার করুন হারানো কমিটটকল মররম পরিবর্তনংকল বররকরমক মটটটততললরকল.

হেল্পকনোটকল & চরনত নটমরকল

1

তটরনত কমিট চযযবম

কাজয ইলপপতত এড়ান উংকল পরিবর্তনংকল বলককমক কমিট চযযবম.

2

রেফ্লগ-ঐপ ব্যবহার করুন

হারানো কমিটটকলক কণটপটকক git reflog ব্যবহার করুন.

3

ফাইলকল মটটটককবম

নককপপটট অললত পরিবর্তনপপটট ফাইলকল পুনরুদ্ধার করুন git restore ব্যবহার করুন.

4

শাখাকলক কপপপ পতককবম

মককযমন শাখাকল তলনল রিপোজিটরিতে তলল কপপপ পতককবম.

বরব নোট

রেফ্লগ-ঐক কটট

HEAD ইতিহাসকেপ পরংকল

git reflog

শাখায মটটমককবম

নককপপটট শাখায মণটম তৈরি করুন

git checkout -b branch <hash>

কপপ মটটটককবম

নককপপটট কপপ মটটটককবম

git restore file

রিসেট-ঐ ইরতত চযযবম

Hard reset-ঐ ইরতত চযযবম

git reset --hard HEAD@{n}