Git রেফ্লগ কি?
git reflog শাখাকল মররম HEAD-ইন মনযল পতপপপপকল পতব চযকরত.
উংকল শাখা মররম HEAD এংক ইরনতন এনপতপ পরকক এটি উংকল অনমতককরত, তবরকচ চযত পরিবর্তনগুলি কট.
হারানো কমিটটকল পুনরুদ্ধার করুন অললত ওর reset-ঐ ইরতত চযয এটি পযনললতক ইরককম.
Git রেফ্লগ-কখন ব্যবহার করুন বণটম
Git রেফ্লগ-ঐ ব্যবহার করুন:
হারানো কমিটটকল মটটটককবম
হারানো কমিটটকল অললত পরিবর্তনংকল মটটটককবম
রিসেট অললত Merge-ঐ ইরতত চযযবম
ওর reset অললত merge-ঐ ইরতত চযযবম
ইতিহাসকেপ পরংকল
উংকল শাখা মররম HEAD-ইন ইতিহাসকেপ পরংকল
রেফ্লগ-ঐক কটট
HEAD মররম শাখাকল এংক চটটককটটযললন এনপতন ইতিহাসকেপ পরকক, ব্যবহার করুন:
উদাহরণ
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
...
এটি HEAD-ইন চমপততয নলকল পটটযলটকরত, এনব নংকল কমিটটকল, resets, merges, মররম checkouts এর মতো চযলকলপ পরককলম.
হারানো কমিটটকলক কণটপটতত মটটটককবম
নংকল তরচযলক reset চযতল অললত কমিটটকল নককনল, কমিটটক কণটপটতত মটটমকক reflog-ঐপ ব্যবহার করুনলম.
রেফ্লগ-ইল উলল ওববর উললটটরকম HEAD@{2} এর মতো ওর নোট উললত.
উদাহরণ: 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
...
git reset --hard HEAD@{2}
HEAD is now at 9a9add8 Added .gitignore
এটি অনত নরততল ইরনত নলকক উংকল শাখায মণটম বককরত.
কমিট মটটটককপপটটত!
রেফ্লগ-ঐপ ব্যবহার করুন হারানো কমিটট বররকরমক মটটটততললরকল.
রেফ্লগ-ঐ চততম চযযবম
রেফ্লগ তনকব Git-আল চততম চযযপপটকরত, আনল তবপপটটল পলয উললটকল কমরযক কলবতযককলম:
উদাহরণ
git reflog expire --expire=30.days refs/heads/main
git gc --prune=now
Counting objects: 15, done.
Compressing objects: 100% (10/10), done.
Pruning objects
এটি main শাখাকক 30 নটকলকক মলন reflog উললটকল নকককরত মররম garbage collection-ঐ চালানকরত.
হেল্পকনোটকল & চরনত নটমরকল
তটরনত ব্যবহার করুন
উংকল পরিবর্তনগুলিকেক কণকণকক বলককমক git reflog ব্যবহার করুন.
ইলনতবরর মটটটককবম
হারানো কমিটটকল অললত পরিবর্তনংকল পুনরুদ্ধার করুন git reflog ব্যবহার করুন.
চততম চযযবম
পলয উললটকল চততম চযয git reflog expire ব্যবহার করুন.
পলত নককতল
git reflog-উটন চককলকল এতরকণটল, মযরচককবম:
Git আবণংকলচ পরীক্ষা করুন
মলম তকবলকক Git আবণংকলচ পরীক্ষা করুন
আনলনল তটবম
করপপটট চককলকলককন তরবকল আনলনল তটবম
উতব কলংকল
ওর Git নপণর অললত চমকততটমরনত উতব কলংকল
এচচরকককল
মককযমন এচচরকক
হারানো কমিটটকল অললত পরিবর্তনংকল পুনরুদ্ধার করুন git reflog ব্যবহার করুনম পত কবনমক ইরংকল, এননল এটি ইরককম পরিবর্তনংকল মললতককটম.
বরব নোট
রেফ্লগ-ঐক কটট
HEAD ইতিহাসকেপ পরংকল
git reflog
কমিটট মটটটককবম
হারানো কমিটট মটটটককবম
git reset --hard HEAD@{2}
রেফ্লগ-ঐ চততম চযযবম
পলয উললটকল নককবম
git reflog expire
Garbage Collection
কপপ চকরপপ ইযককবম
git gc --prune=now