আপনি কিভাবে স্কোয়াশ সব এক এক করে?

How Do You Squash All Commits One



গিট স্কোয়াশ ইন একটি কৌশল যা আপনাকে কমিটের উপর ধারাবাহিক পরিবর্তন করতে দেয় এবং তারপর এটিকে এক প্রতিশ্রুতিতে একত্রিত করে। আসুন একটি উদাহরণের সাহায্যে ব্যাখ্যা করি, ধরুন আপনার কাছে কমিটের সংখ্যা আছে এবং যখন আপনি তাদের উপর গিট স্কোয়াশিং প্রয়োগ করেন, তখন আপনি সমস্ত 'এন' কমিটগুলিকে একটি একক প্রতিশ্রুতির মধ্যে স্কোয়াশ বা সংকুচিত করতে পারেন। গিট স্কোয়াশ বেশ কয়েকটি বড় কমিটকে একটি ছোট একক অর্থপূর্ণ প্রতিশ্রুতিতে পরিবর্তন করতে ব্যবহৃত হয়। সুতরাং, আপনি গিট লগ পরিষ্কার করতে পারেন। আপনি স্কোয়াশিং কৌশল ব্যবহার করে শাখাগুলিকে একত্রিত করতে পারেন। এটি সর্বদা স্কোয়াশ করা এবং মাস্টার বা অভিভাবক শাখার সাথে রিবেস করা একটি সর্বোত্তম অনুশীলন।

এই নিবন্ধটি আপনাকে বিশদভাবে ব্যাখ্যা করবে কিভাবে গিটের একক প্রতিশ্রুতিতে সমস্ত প্রতিশ্রুতি স্কোয়াশ করা যায়। আমরা CentOS 8 লিনাক্স বিতরণের সমস্ত পদক্ষেপ বাস্তবায়ন করেছি।







স্কোয়াশ গিটের সাথে এক হয়ে যায়

আপনি নিম্নলিখিত ধাপে গিট স্কোয়াশিং বাস্তবায়ন করতে পারেন:



ধাপ 1: স্টার্ট কমিট বেছে নিন

স্কোয়াশ করার জন্য আপনার কতগুলি প্রতিশ্রুতি প্রয়োজন তা নির্ধারণ করতে, নিম্নলিখিত কমান্ডটি আপনি টার্মিনালে চালাবেন:



$ git লগ





এখন, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে একটি ইন্টারেক্টিভ রিবেস সেশন শুরু করার জন্য গিটকে আহ্বান জানাবেন:

$ git rebase -i HEAD ~ N

উপরের HEAD ~ N -এ, 'N' হল 'গিট লগ' কমান্ড থেকে আপনার নির্ধারিত কমিটের মোট সংখ্যা। ধরা যাক, কমিটের সংখ্যা 4.। এখন, কমান্ডটি নিম্নোক্ত আকারে পরিবর্তিত হবে:

$ git rebase -i HEAD ~ 4

নিম্নলিখিত কমিট তালিকা টার্মিনালে প্রদর্শিত হবে যেখানে প্রত্যেকে শব্দ বাছাইয়ের দিকে তাকিয়ে আছে।

ধাপ 2: স্কোয়াশে পিক পরিবর্তন করুন

এখানে, আমরা সমস্ত প্রতিশ্রুতিগুলিকে স্কোয়াশেবল হিসাবে চিহ্নিত করব, প্রথম প্রতিশ্রুতিটি ছেড়ে দেব যা একটি সূচনা পয়েন্ট হিসাবে ব্যবহৃত হবে। সুতরাং, 'i' টিপে ভিম সম্পাদককে সন্নিবেশ মোডে পরিবর্তন করুন এবং প্রথম প্রতিশ্রুতি ব্যতীত সমস্ত পিক কমিট স্কোয়াশে পরিবর্তন করুন। এখন, সন্নিবেশ মোড পরিবর্তন করতে 'Esc' টিপুন এবং ': wq!' চাপুন সমস্ত পরিবর্তন সংরক্ষণ করুন এবং ছেড়ে দিন। আপনি যদি সাধারণ টেক্সট এডিটর ব্যবহার করেন, তাহলে আপনি কেবল 'পিক' শব্দটিকে 'স্কোয়াশ' এ পরিবর্তন করতে পারেন এবং পরিবর্তনগুলি সংরক্ষণ করতে পারেন। এর পরে, আপনি টার্মিনালে নিম্নলিখিত উইন্ডোটি দেখতে পাবেন:

যখন আপনি এই শেলটি ছেড়ে যাবেন, আপনি টার্মিনাল উইন্ডোতে নিম্নলিখিত বার্তাগুলি দেখতে পাবেন:

যদি আপনি সব স্কোয়াশ করবেন, তাহলে আপনি দেখতে পাবেন যে সমস্ত কমিট একক কমিট স্টেটমেন্টে একত্রিত হয়েছে যা টার্মিনালে প্রদর্শিত হবে:

উপসংহার

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