গিট-এ ইতিহাসের টুল পুনর্লিখন ব্যাখ্যা করেছেন

Gita E Itihasera Tula Punarlikhana Byakhya Karechena



কখনও কখনও, ডেভেলপাররা দুর্ঘটনাক্রমে সংবেদনশীল তথ্য, যেমন API কী, অ্যাকাউন্টের শংসাপত্র, বা ব্যক্তিগত ডেটা করে। গিট ইতিহাস পুনঃলিখন করা তাদের এই সংবেদনশীল তথ্য সংগ্রহস্থল থেকে মুছে ফেলার অনুমতি দেয়, নিশ্চিত করে যে এটি অন্যদের কাছে অ্যাক্সেসযোগ্য নয়। কিছু ক্ষেত্রে, বিকাশকারীরা তাদের প্রতিশ্রুতির ক্রম বা কাঠামো পুনর্গঠন করতে চাইতে পারে। এর মধ্যে কমিটগুলি পুনর্বিন্যাস করা, সম্পর্কিত কমিটগুলিকে একত্রিত করা, বা একটি বড় কমিটকে ছোট, আরও ফোকাসড কমিটগুলিতে বিভক্ত করা জড়িত থাকতে পারে।

এই টিউটোরিয়ালটি বিস্তারিতভাবে গিট ইতিহাস সরঞ্জামগুলি পুনরায় লেখার প্রদর্শন করবে।







গিট-এ ইতিহাস পুনর্লিখন টুল কি?

গিটে, শব্দটি ' ইতিহাস পুনর্লিখন ” একটি সংগ্রহস্থলের কমিট ইতিহাস পরিবর্তন করার ক্ষমতা বোঝায়। এতে বিদ্যমান প্রতিশ্রুতিগুলি পরিবর্তন বা পরিবর্তন করা জড়িত, যেমন প্রতিশ্রুতি বার্তাগুলিকে সংশোধন করা, পুনর্বিন্যাস করা, বা প্রতিশ্রুতিগুলিকে একত্রিত করা, বা এমনকি সম্পূর্ণভাবে প্রতিশ্রুতি অপসারণ করা। গিট ইতিহাস পুনর্লিখনের জন্য বিভিন্ন কমান্ড এবং কৌশল প্রদান করে যেমন:



এই কমান্ডগুলি আপনাকে প্রতিশ্রুতি বার্তাগুলিকে সংশোধন করতে, প্রতিশ্রুতিগুলিকে পুনর্বিন্যাস করতে, অন্যান্য শাখা থেকে পরিবর্তনগুলি অন্তর্ভুক্ত করতে বা এমনকি সম্পূর্ণ প্রতিশ্রুতি ইতিহাস পুনরায় লেখার অনুমতি দেয়।



'গিট কমিট -অ্যামেন্ড' কমান্ডটি ব্যবহার করে কীভাবে ইতিহাস পুনরায় লিখবেন?

'-সংশোধন' বিকল্পের সাথে 'গিট কমিট' কমান্ড ব্যবহার করে ইতিহাস পুনরায় লিখতে, নীচের পদক্ষেপগুলি অনুসরণ করুন:





  • বর্ণিত গিট ডিরেক্টরিতে যান।
  • এক্সিকিউট করে লগ হিস্ট্রি দেখুন git লগ 'আদেশ।
  • 'চালিয়ে প্রতিশ্রুতি ইতিহাস পুনরায় লিখুন git কমিট 'এর সাথে কমান্ড' -সংশোধন করা 'বিকল্প।

ধাপ 1: স্থানীয় গিট ডিরেক্টরিতে যান

প্রাথমিকভাবে, 'এর সাথে কাঙ্ক্ষিত গিট সংগ্রহস্থলের পথ নির্দিষ্ট করুন সিডি ' কমান্ড করুন এবং এটিতে যান:



সিডি 'সি:\ব্যবহারকারী\ব্যবহারকারী\Git \n itRepo'

ধাপ 2: গিট লগ দেখুন

গিট লগ ইতিহাস দেখতে, ব্যবহার করুন “ git লগ 'এর সাথে কমান্ড' -এক লাইন 'বিকল্প। এটি প্রতিটি কমিটকে একটি লাইনে প্রদর্শন করবে:

git লগ --অনলাইন

ধাপ 3: ইতিহাস পুনরায় লিখুন

চালান ' git কমিট - সংশোধন ' কমান্ডের সাথে '- মি সবচেয়ে সাম্প্রতিক প্রতিশ্রুতি বার্তা পুনরায় লেখার বিকল্প:

git কমিট --সংশোধন করা -মি 'ইতিহাস পরিবর্তিত'

নীচের বিবৃত চিত্রটি নির্দেশ করে যে প্রতিশ্রুতি ইতিহাস সফলভাবে পরিবর্তন করা হয়েছে:

ধাপ 4: যাচাইকরণ

যাচাইকরণের জন্য, আপডেট করা প্রতিশ্রুতি দেখতে নীচের নির্দেশিত কমান্ডটি ব্যবহার করুন:

git লগ --অনলাইন

এটি লক্ষ্য করা যায় যে সাম্প্রতিকতম প্রতিশ্রুতি সফলভাবে আপডেট করা হয়েছে:

কিভাবে 'git rebase -i' কমান্ড ব্যবহার করে ইতিহাস পুনরায় লিখতে হয়?

ব্যবহার করে ইতিহাস পুনরায় লেখার জন্য ' git rebase - i ' কমান্ড, প্রদত্ত পদক্ষেপগুলি অনুসরণ করুন:

  • গিট লগ ইতিহাস দেখুন।
  • ' ব্যবহার করে একটি একক প্রতিশ্রুতিতে সমস্ত কমিট মার্জ করে ইতিহাস পুনঃলিখন করুন git rebase i 'আদেশ।

ধাপ 1: গিট লগ দেখুন

বর্তমান কাজের সংগ্রহস্থলের লগ ইতিহাস পরীক্ষা করতে প্রদত্ত কমান্ডটি চালান:

git লগ --অনলাইন

প্রদত্ত আউটপুট দেখায় যে সমস্ত কমিট সফলভাবে তালিকাভুক্ত করা হয়েছে:

ধাপ 2: প্রতিশ্রুতির ইতিহাস পুনরায় লিখুন

চালান ' git রিবেস 'সহ কমান্ড' -i ইন্টারেক্টিভ মোডের জন্য বিকল্প এবং 'এর মান সেট করুন হেড আপনার পছন্দ অনুযায়ী প্রতিশ্রুতি নির্বাচন করুন:

git রিবেস -i মাথা ~ 4

ফলস্বরূপ, ডিফল্ট সম্পাদক পর্দায় উপস্থিত হয়েছে:

এখন, প্রতিস্থাপন করুন ' বাছাই 'সহ কীওয়ার্ড' স্কোয়াশ 'ইতিহাস পুনর্লিখনের জন্য একটি একক প্রতিশ্রুতিতে সমস্ত কমিট একত্রিত করতে:

নীচে বর্ণিত আউটপুট নির্দেশ করে যে সমস্ত কমিট একক কমিট হ্যাশ-এ একত্রিত হয়েছে:

ধাপ 3: ইতিহাস পুনর্লিখন নিশ্চিত করুন

'চালিয়ে পরিবর্তনগুলি যাচাই করুন git লগ 'সহ কমান্ড' -এক লাইন 'একক লাইনে প্রতিটি প্রতিশ্রুতি তালিকাভুক্ত করার বিকল্প:

git লগ --অনলাইন

এটি লক্ষ্য করা যেতে পারে যে নির্বাচিত কমিটগুলি সফলভাবে মার্জ করা হয়েছে:

আমরা গিট-এ একটি ভিন্ন টুল ব্যবহার করে ইতিহাস পুনর্লিখনের সবচেয়ে সহজ উপায় প্রদান করেছি।

উপসংহার

গিট-এ পুনঃলিখন ইতিহাস টুল রিপোজিটরির কমিট হিস্ট্রি পরিবর্তন করে। এতে বিদ্যমান প্রতিশ্রুতিগুলিকে পরিবর্তন করা জড়িত, যেমন প্রতিশ্রুতি বার্তাগুলিকে সংশোধন করা এবং প্রতিশ্রুতিগুলিকে পুনর্বিন্যাস করা বা একত্রিত করা। গিট ইতিহাস পুনর্লিখনের জন্য বিভিন্ন কমান্ড এবং কৌশল প্রদান করে যার মধ্যে রয়েছে “ git কমিট - সংশোধন ' এবং ' git রিবেস