এই নিবন্ধটি আপনাকে বিশদভাবে ব্যাখ্যা করবে কিভাবে গিটের একক প্রতিশ্রুতিতে সমস্ত প্রতিশ্রুতি স্কোয়াশ করা যায়। আমরা CentOS 8 লিনাক্স বিতরণের সমস্ত পদক্ষেপ বাস্তবায়ন করেছি।
স্কোয়াশ গিটের সাথে এক হয়ে যায়
আপনি নিম্নলিখিত ধাপে গিট স্কোয়াশিং বাস্তবায়ন করতে পারেন:
ধাপ 1: স্টার্ট কমিট বেছে নিন
স্কোয়াশ করার জন্য আপনার কতগুলি প্রতিশ্রুতি প্রয়োজন তা নির্ধারণ করতে, নিম্নলিখিত কমান্ডটি আপনি টার্মিনালে চালাবেন:
$ git লগ
এখন, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে একটি ইন্টারেক্টিভ রিবেস সেশন শুরু করার জন্য গিটকে আহ্বান জানাবেন:
$ git rebase -i HEAD ~ Nউপরের HEAD ~ N -এ, 'N' হল 'গিট লগ' কমান্ড থেকে আপনার নির্ধারিত কমিটের মোট সংখ্যা। ধরা যাক, কমিটের সংখ্যা 4.। এখন, কমান্ডটি নিম্নোক্ত আকারে পরিবর্তিত হবে:
$ git rebase -i HEAD ~ 4নিম্নলিখিত কমিট তালিকা টার্মিনালে প্রদর্শিত হবে যেখানে প্রত্যেকে শব্দ বাছাইয়ের দিকে তাকিয়ে আছে।
ধাপ 2: স্কোয়াশে পিক পরিবর্তন করুন
এখানে, আমরা সমস্ত প্রতিশ্রুতিগুলিকে স্কোয়াশেবল হিসাবে চিহ্নিত করব, প্রথম প্রতিশ্রুতিটি ছেড়ে দেব যা একটি সূচনা পয়েন্ট হিসাবে ব্যবহৃত হবে। সুতরাং, 'i' টিপে ভিম সম্পাদককে সন্নিবেশ মোডে পরিবর্তন করুন এবং প্রথম প্রতিশ্রুতি ব্যতীত সমস্ত পিক কমিট স্কোয়াশে পরিবর্তন করুন। এখন, সন্নিবেশ মোড পরিবর্তন করতে 'Esc' টিপুন এবং ': wq!' চাপুন সমস্ত পরিবর্তন সংরক্ষণ করুন এবং ছেড়ে দিন। আপনি যদি সাধারণ টেক্সট এডিটর ব্যবহার করেন, তাহলে আপনি কেবল 'পিক' শব্দটিকে 'স্কোয়াশ' এ পরিবর্তন করতে পারেন এবং পরিবর্তনগুলি সংরক্ষণ করতে পারেন। এর পরে, আপনি টার্মিনালে নিম্নলিখিত উইন্ডোটি দেখতে পাবেন:
যখন আপনি এই শেলটি ছেড়ে যাবেন, আপনি টার্মিনাল উইন্ডোতে নিম্নলিখিত বার্তাগুলি দেখতে পাবেন:
যদি আপনি সব স্কোয়াশ করবেন, তাহলে আপনি দেখতে পাবেন যে সমস্ত কমিট একক কমিট স্টেটমেন্টে একত্রিত হয়েছে যা টার্মিনালে প্রদর্শিত হবে:
উপসংহার
গিট স্কোয়াশ ব্যবহার করে, আপনি সহজেই স্কোয়াশ করতে পারেন বা অনেক কমিটকে ছোট একক প্রতিশ্রুতির মধ্যে সংকুচিত করতে পারেন। ডকুমেন্টেশন বানান ভুল সংশোধন করতে আপনি এই কৌশলটি ব্যবহার করতে পারেন। আমরা এই নিবন্ধে গিট স্কোয়াশ প্রয়োগ করেছি। আমরা এটাও দেখেছি কিভাবে আমরা গিট রিবেস এবং স্কোয়াশ কমান্ড ব্যবহার করে ইতিহাস পরিষ্কার করতে পারি।