গিট-এ, ডেভেলপাররা যে সমস্ত পরিবর্তন করে, তা গিট লগ ইতিহাসে সংরক্ষিত থাকে। ব্যবহারকারীরা যখনই চান সেই পরিবর্তনগুলি দেখতে পারেন। যাইহোক, কখনও কখনও, কমিট ইতিহাসে অনেক অব্যবহৃত কমিট থাকে যা সমস্যার সৃষ্টি করে। সুতরাং, পুরানো ইতিহাস মুছে ফেলা এবং ভান্ডার পরিষ্কার রাখা ভাল।
এই নিবন্ধটি GitHub-এ সমস্ত কমিট ইতিহাস মুছে ফেলার পদ্ধতি ব্যাখ্যা করবে।
কিভাবে GitHub এ সমস্ত প্রতিশ্রুতি ইতিহাস মুছবেন/মুছে ফেলবেন?
গিটহাবে কমিট ইতিহাস মুছে ফেলার বিভিন্ন পদ্ধতি রয়েছে, যেমন:
- পদ্ধতি 1: এতিম শাখা ব্যবহার করে প্রতিশ্রুতি ইতিহাস মুছে ফেলা
- পদ্ধতি 2: “.git” ফোল্ডার মুছে কমিট ইতিহাস মুছে ফেলা
পদ্ধতি 1: এতিম শাখা ব্যবহার করে প্রতিশ্রুতি ইতিহাস মুছে ফেলা
প্রতিশ্রুতি ইতিহাস মুছে ফেলার জন্য, প্রথমে স্থানীয় সংগ্রহস্থলে স্যুইচ করুন। তারপর, একটি নতুন অস্থায়ী শাখা তৈরি করুন এবং এটিতে নেভিগেট করুন। এর পরে, অস্থায়ী শাখায় সমস্ত ফাইল স্টেজ করুন এবং কমিট করুন। এর পরে, পুরানো মুছে ফেলুন ' মাস্টার 'শাখা এবং অস্থায়ী শাখার নাম পরিবর্তন করুন' মাস্টার ” অবশেষে, জোর করে GitHub শাখা আপডেট করুন।
ধাপ 1: স্থানীয় সংগ্রহস্থলে নেভিগেট করুন
প্রথমে, নীচের তালিকাভুক্ত কমান্ড ব্যবহার করে নির্দিষ্ট স্থানীয় সংগ্রহস্থলে পুনঃনির্দেশ করুন:
সিডি 'C:\Git\demo_Repo
ধাপ 2: রিমোট অরিজিন যাচাই করুন
তারপর, নিশ্চিত করুন যে স্থানীয় সংগ্রহস্থলটি দূরবর্তী সংগ্রহস্থলের সাথে সংযুক্ত রয়েছে:
গিট রিমোট -ভিতরেএটি লক্ষ্য করা যায় যে বর্তমান স্থানীয় সংগ্রহস্থলটি 'এর সাথে সংযুক্ত রয়েছে' linuxRepo 'দূরবর্তী সংগ্রহস্থল:
ধাপ 3: কমিট ইতিহাস দেখুন
পরবর্তী, বর্তমান সংগ্রহস্থলের প্রতিশ্রুতি ইতিহাস প্রদর্শন করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
git লগ --অনলাইন
ধাপ 4: নতুন অস্থায়ী শাখা তৈরি করুন এবং স্যুইচ করুন
লিখুন ' git চেকআউট 'সহ কমান্ড' - এতিম ” বিকল্প এবং পছন্দসই নতুন শাখার নাম তৈরি করতে এবং একবারে এটিতে স্যুইচ করুন:
git চেকআউট --অনাথ tem_শাখাএখানে, ' - এতিম ' বিকল্পটি তৈরি করতে ব্যবহৃত হয় ' temp_শাখা কোন ইতিহাস ছাড়া অস্থায়ী শাখা.
নীচের আউটপুটটি নির্দেশ করে যে নতুন শাখা তৈরি করা হয়েছে এবং আমরা এতে স্যুইচ করেছি:
ধাপ 5: স্টেজ সব ফাইল
এখন, গিট ইনডেক্সে সমস্ত ফাইল যুক্ত করতে নীচের নির্দেশিত কমান্ডটি চালান:
git যোগ করুন -ক
ধাপ 6: পরিবর্তন করুন
তারপর, অস্থায়ী শাখায় পরিবর্তন করুন:
git কমিট -আমি 'প্রাথমিক প্রতিশ্রুতি বার্তা'
ধাপ 7: পুরানো 'মাস্টার' শাখা মুছুন
পুরানো মাস্টার শাখা মুছে ফেলতে, ব্যবহার করুন “ git শাখা 'এর সাথে কমান্ড' -ডি 'বিকল্প এবং' মাস্টার ' শাখার নাম:
git শাখা -ডি মাস্টারআপনি দেখতে পাচ্ছেন ' মাস্টার 'শাখা মুছে ফেলা হয়েছে:
ধাপ 8: অস্থায়ী শাখার নাম পরিবর্তন করে 'মাস্টার'
এখন, অস্থায়ী শাখার নাম পরিবর্তন করতে প্রদত্ত-প্রদত্ত কমান্ডটি ব্যবহার করুন “ মাস্টার ”:
git শাখা -মি মাস্টারদেখা যায় যে ' temp_শাখা 'এর নাম পরিবর্তন করে' করা হয়েছে মাস্টার ”:
ধাপ 9: রিমোট রিপোজিটরি আপডেট করুন
এর পরে, রিমোট রিপোজিটরিতে নতুন স্থানীয় পরিবর্তনগুলি চাপুন এবং এটি আপডেট করুন:
git পুশ -চ মূল মাস্টার
ধাপ 10: রিমোট রিপোজিটরিতে নেভিগেট করুন
ক্লোন করা GitHub সংগ্রহস্থলে পুনঃনির্দেশ করুন:
সিডি linuxRepoধাপ 11: পরিবর্তনগুলি যাচাই করুন
অবশেষে, গিটহাব সংগ্রহস্থলের কমিট ইতিহাস মুছে ফেলা হয়েছে কিনা তা যাচাই করতে প্রদত্ত কমান্ডটি চালান:
git লগ --অনলাইনএটি লক্ষ্য করা যায় যে সমস্ত পুরানো প্রতিশ্রুতির ইতিহাস ' linuxRepo ” সংগ্রহস্থল সফলভাবে মুছে ফেলা হয়েছে:
পদ্ধতি 2: .git ফোল্ডার মুছে কমিট ইতিহাস মুছে ফেলা
দ্য ' .গিট ' ফোল্ডারে সমস্ত কমিট ইতিহাস রয়েছে। সুতরাং, মুছে ফেলা হচ্ছে ' .গিট ' ফোল্ডারটি সমস্ত গিট কমিট ইতিহাস মুছে ফেলবে। এটি করতে, প্রদত্ত নির্দেশাবলী অনুসরণ করুন।
ধাপ 1: GitHub সংগ্রহস্থল ক্লোন করুন
প্রথমে, স্থানীয় সংগ্রহস্থলে নির্দিষ্ট দূরবর্তী সংগ্রহস্থল ক্লোন করতে নীচের তালিকাভুক্ত কমান্ডটি লিখুন:
git ক্লোন https: // github.com /< ব্যবহারকারীর নাম >/ Test_Repo.git সংগ্রহস্থলের মালিকের ব্যবহারকারীর নাম দিয়ে
ধাপ 2: রিমোট রিপোজিটরিতে রিডাইরেক্ট করুন
তারপর, ব্যবহার করুন ' সিডি রিমোট রিপোজিটরি নাম সহ কমান্ড এবং এটিতে নেভিগেট করুন:
সিডি টেস্ট_রেপোধাপ 3: কমিট ইতিহাস দেখুন
পরবর্তী, দূরবর্তী সংগ্রহস্থলের প্রতিশ্রুতি ইতিহাস প্রদর্শন করুন:
git লগ --অনলাইননীচের আউটপুটে গিটহাব সংগ্রহস্থলের কমিট ইতিহাস দেখা যাবে:
ধাপ 4: '.git' ফোল্ডার মুছুন
এখন, মুছে ফেলুন ' .গিট নীচের নির্দেশিত কমান্ডের সাহায্যে ফোল্ডার:
rm -আরএফ .গিট
ধাপ 5: রিপোজিটরি পুনরায় চালু করুন
রিপোজিটরি পুনরায় চালু করতে প্রদত্ত কমান্ডটি ব্যবহার করুন:
গরমধাপ 6: রিমোট ইউআরএল যোগ করুন
তারপরে, বর্তমান সংগ্রহস্থলে দূরবর্তী URL যোগ করুন:
গিট রিমোট মূল যোগ করুন https: // github.com /< ব্যবহারকারীর নাম >/ Test_Repo.git সংগ্রহস্থলের মালিকের ব্যবহারকারীর নাম দিয়ে
ধাপ 7: স্টেজ সব ফাইল
এর পরে, গিট সূচকে সমস্ত ফাইল যুক্ত করুন:
git যোগ করুন -ক
ধাপ 8: পরিবর্তন করুন
সমস্ত পরিবর্তন করতে, নীচের প্রদত্ত কমান্ডটি প্রবেশ করান:
git কমিট -আমি 'প্রাথমিক প্রতিশ্রুতি'
ধাপ 9: দূরবর্তী শাখা আপডেট করুন
সবশেষে, GitHub এ পরিবর্তনগুলি চাপুন ' মাস্টার ' শাখা এবং এটি আপডেট করুন:
git পুশ -চ মূল মাস্টার
ধাপ 10: পরিবর্তন নিশ্চিত করুন
GitHub সংগ্রহস্থলের সমস্ত কমিট ইতিহাস মুছে ফেলা হয়েছে কিনা তা যাচাই করতে, নিম্নলিখিত কমান্ডটি চালান:
git লগ --অনলাইনআপনি দেখতে পাচ্ছেন, GitHub সংগ্রহস্থলের সমস্ত পুরানো কমিট ইতিহাস মুছে ফেলা হয়েছে:
আমরা গিটহাবের সমস্ত কমিট ইতিহাস মুছে ফেলার পদ্ধতিগুলি দক্ষতার সাথে ব্যাখ্যা করেছি।
উপসংহার
গিটহাবে কমিট ইতিহাস মুছে ফেলার জন্য বিভিন্ন পদ্ধতি ব্যবহার করা যেতে পারে, যেমন অনাথ শাখা ব্যবহার করা বা মুছে ফেলা .গিট ' ফোল্ডার। যাইহোক, কখনও কখনও, মুছে ফেলা হয় ' .গিট ' ফোল্ডারটি সংগ্রহস্থলে কিছু সমস্যা সৃষ্টি করতে পারে। সুতরাং, একটি এতিম শাখা তৈরি করা বা করা নিরাপদ। এটি সমস্ত লগ ইতিহাস মুছে ফেলবে এবং কোডটিকে বর্তমান অবস্থায় রাখবে। এই নিবন্ধটি GitHub এ সমস্ত প্রতিশ্রুতি ইতিহাস মুছে ফেলার পদ্ধতি ব্যাখ্যা করেছে।