আসুন কল্পনা করুন যে আমাদের একটি master
শাখা রয়েছে।
তারপরে আমরা একটি তৈরি করি newbranch
git checkout -b newbranch
এবং দুটি নতুন কমিট করুন newbranch
: কমিট 1 এবং কমিট 2
তারপরে আমরা মাস্টার এবং মেক এ স্যুইচ করি cherry-pick
git checkout master
git cherry-pick hash_of_commit1
আমরা অনুসন্ধান করে gitk
দেখি যে কমিট 1 এবং এর চেরি-বাছাই করা সংস্করণটির আলাদা আলাদা হ্যাশ রয়েছে, তাই প্রযুক্তিগতভাবে সেগুলি দুটি পৃথক কমিট its
অবশেষে আমরা একত্রীকরণ newbranch
মধ্যে master
:
git merge newbranch
এবং দেখুন যে বিভিন্ন হ্যাশ সহ এই দুটি কমিটগুলি সমস্যা ছাড়াই একত্রিত করা হয়েছে যদিও তারা বোঝায় যে একই পরিবর্তনগুলি দুটিবার প্রয়োগ করা উচিত, সুতরাং তাদের মধ্যে একটি ব্যর্থ হওয়া উচিত।
গিটটি যখন মার্জ হওয়ার সময় কমিটের সামগ্রীর বিশদ বিশ্লেষণ করে এবং সিদ্ধান্ত নেয় যে পরিবর্তনগুলি দু'বার প্রয়োগ করা উচিত নয় বা এই কমিটিগুলি অভ্যন্তরীণভাবে একত্রে লিঙ্কিত হিসাবে চিহ্নিত করা হয়েছে?