গিট ডেভেলপারদের স্কোয়াশিংয়ের মাধ্যমে কমিটগুলিকে একত্রিত করতে সক্ষম করে, যা একটি একক প্রতিশ্রুতিতে একাধিক প্রতিশ্রুতি একত্রিত করার প্রক্রিয়া। আপনি যে কোনো সময় গিট রিবেস বৈশিষ্ট্য ব্যবহার করে এই অপারেশনটি সম্পাদন করতে পারেন, যেমন ' $ git rebase -i HEAD~1 'আদেশ।
এই পোস্টটি একসাথে শেষ এন গিট কমিট স্কোয়াশ করার পদ্ধতি ব্যাখ্যা করবে।
আমি কিভাবে আমার শেষ এন গিট কমিট একসাথে স্কোয়াশ করব?
গিট কমিটের শেষ N সংখ্যাটি একসাথে স্কোয়াশ করতে, প্রথমে গিট স্থানীয় সংগ্রহস্থলে যান এবং এটি শুরু করুন। তারপরে, স্টেজিং এলাকায় ফাইলটি তৈরি করুন এবং ট্র্যাক করুন। Git সংগ্রহস্থলে যোগ করা পরিবর্তনগুলি কমিট করুন। এরপরে, গিট লগ হিস্টোরি দেখুন এবং হেড পয়েন্টার পজিশন রিসেট করুন। '' সম্পাদন করে প্রতিশ্রুতিগুলিকে একত্রিত করুন $ git merge –squash
এখন, উপরের আলোচিত দৃশ্যের পদ্ধতিটি পরীক্ষা করে দেখুন!
ধাপ 1: গিট রিপোজিটরিতে নেভিগেট করুন
প্রথমে চালান ' সিডি কাঙ্খিত গিট স্থানীয় সংগ্রহস্থলে যাওয়ার জন্য কমান্ড:
ধাপ 2: ফাইল তৈরি করুন
নিম্নলিখিত কমান্ড ব্যবহার করে গিট স্থানীয় সংগ্রহস্থলে একটি নতুন ফাইল তৈরি করুন:
ধাপ 3: ট্র্যাক ফাইল
চালান ' $ git যোগ করুন গিট স্থানীয় সংগ্রহস্থলে ট্র্যাক করতে ফাইলের নাম সহ কমান্ড:
ধাপ 4: পরিবর্তনগুলি সংরক্ষণ করুন
গিট স্থানীয় সংগ্রহস্থল সংরক্ষণ এবং আপডেট করতে, 'চালনা করুন $ গিট কমিট 'এর সাথে কমান্ড' -মি ' বিকল্প এবং পছন্দসই কমিট বার্তা যোগ করুন:
ধাপ 5: নতুন ফাইল তৈরি করুন
ব্যবহার করে একটি নতুন ফাইল তৈরি করুন ' স্পর্শ ' গিট সংগ্রহস্থলে কমান্ড:
ধাপ 6: ট্র্যাক ফাইল
এরপরে, ' ব্যবহার করে স্টেজিং এলাকায় একটি নতুন তৈরি ফাইল ট্র্যাক করুন git যোগ করুন ফাইলের নাম সহ কমান্ড:
ধাপ 7: পরিবর্তন করুন
চালান ' git কমিট ” গিট স্থানীয় সংগ্রহস্থলে যোগ করা পরিবর্তনগুলি সংরক্ষণ করতে কমান্ড:
ধাপ 8: গিট লগ ইতিহাস চেক করুন
নিম্নলিখিত কমান্ডটি ব্যবহার করে গিট লগ ইতিহাস পরীক্ষা করুন:
এখানে, এটি লক্ষ্য করা যায় যে দুটি সাম্প্রতিক কমিট সংগ্রহস্থলে যোগ করা হয়েছে:
ধাপ 9: হেড রিসেট করুন
এখন, চালান ' git রিসেট 'এর সাথে কমান্ড' - কঠিন ” বিকল্পটি এবং HEAD অবস্থান নির্দিষ্ট করুন যেখানে আপনি এটি পুনরায় সেট করতে চান:
ফলস্বরূপ, HEAD পয়েন্টার অবস্থানটি সাম্প্রতিক দুটি প্রতিশ্রুতিতে পুনরায় সেট করা হবে:
ধাপ 10: কমিট মার্জ করুন
এখন, চালান ' git মার্জ 'সহ কমান্ড' -স্কোয়াশ বর্তমান HEAD সূচকে কমিট মার্জ করার বিকল্প:
আপনি দেখতে পাচ্ছেন, সাম্প্রতিক কমিটগুলি সফলভাবে মার্জ করা হয়েছে:
ধাপ 11: সংগ্রহস্থল আপডেট করুন
সংগ্রহস্থলে যোগ করা পরিবর্তনগুলি কমিট করুন এবং এটি আপডেট করুন:
ধাপ 12: গিট লগ ইতিহাস
এখন, চালান ' git লগ। যোগ করা পরিবর্তনগুলির জন্য গিট লগ ইতিহাস পরীক্ষা করতে কমান্ড:
নীচের আউটপুট অনুসারে, সর্বশেষ সাম্প্রতিক প্রতিশ্রুতিগুলি একসাথে সফলভাবে স্কোয়াশ করা হয়েছে:
ধাপ 13: স্কোয়াশ এন কমিট
অবশেষে, 'চালনা করুন git রিবেস 'সহ কমান্ড' -i 'স্কোয়াশ করার বিকল্প' এন ” একসাথে কমিট সংখ্যা. উদাহরণস্বরূপ, আমরা নির্দিষ্ট করেছি ' হেড~1 'একসাথে শেষ প্রতিশ্রুতি স্কোয়াশ করতে:
উপরের কমান্ডটি কার্যকর হলে, সম্পাদক কিছু নির্দেশনা সহ খুলবে। প্রয়োজনীয় মন্তব্য যোগ করুন এবং রিবেস এবং স্কোয়াশড কমিট আপডেট করতে এটি সংরক্ষণ করুন:
এটাই! আমরা শেষ এন কমিট একসাথে স্কোয়াশ করার সবচেয়ে সহজ পদ্ধতিটি কম্পাইল করেছি।
উপসংহার
কমিটের শেষ এন সংখ্যা একসাথে স্কোয়াশ করতে, প্রথমে, গিট রিপোজিটরিতে নেভিগেট করুন এবং এটি শুরু করুন। এরপরে, স্টেজিং এলাকায় ফাইলটি তৈরি করুন এবং ট্র্যাক করুন। Git সংগ্রহস্থলে যোগ করা পরিবর্তনগুলি কমিট করুন। তারপর, হেড পয়েন্টার পজিশন রিসেট করুন এবং 'এক্সিকিউট করে কমিটগুলি মার্জ করুন $ git merge –squash