একটি শাখা থেকে বর্তমান শাখায় পরিবর্তনগুলিকে একীভূত করার জন্য গিট merge এবং গিট rebase দুটি ভিন্ন পদ্ধতি। merge এখানে Git এবং Git এর মধ্যে পার্থক্য রয়েছে rebase:
Git Merge
- Git Merge commit বর্তমান শাখার সাথে একটি শাখার ইতিহাস একত্রিত করার প্রক্রিয়া ।
- আপনি যখন একটি সঞ্চালন করেন merge, গিট একটি নতুন তৈরি করে commit যাতে একত্রিত শাখা এবং বর্তমান শাখার সমস্ত পরিবর্তন রয়েছে।
- Merge উভয় শাখার ইতিহাস ধরে রাখে, যার ফলে বৈশিষ্ট্য বা দীর্ঘজীবী শাখা একত্রিত করার সময় commit একটি জটিল ইতিহাস হতে পারে । commit
- Merge সাধারণত ব্যবহৃত হয় যখন আপনি প্রতিটি শাখার জন্য পৃথক ইতিহাস রাখতে চান commit এবং শুধুমাত্র প্রধান শাখায় পরিবর্তনগুলিকে সংহত করতে চান।
Git Rebase
- Git Rebase বর্তমান শাখার প্রতিশ্রুতিগুলিকে স্থানান্তরিত করার এবং আপনি যে শাখায়(রিবেস) সংহত করতে চান তার উপরে তাদের স্থাপন করার প্রক্রিয়া।
- যখন আপনি একটি সঞ্চালন করেন rebase, তখন গিট commit বর্তমান শাখার প্রতিটি টার্গেট শাখার উপরে প্রয়োগ করে। এটি একটি নতুন এবং ক্লিনার commit চেইন তৈরি করে।
- Rebase একটি সহজ এবং আরও রৈখিক commit ইতিহাস বজায় রাখতে সাহায্য করে, তবে এটি commit বর্তমান শাখার ইতিহাসকে পরিবর্তন করতে পারে এবং একই শাখায় একাধিক ব্যক্তি কাজ করলে বিরোধ সৃষ্টি করতে পারে।
merge Git এবং Git এর মধ্যে পছন্দ rebase আপনার কর্মপ্রবাহ এবং নির্দিষ্ট প্রকল্পের প্রয়োজনীয়তার উপর নির্ভর করে। আপনি যদি পৃথক ইতিহাস রাখতে চান commit এবং বৈশিষ্ট্যগুলি বা দীর্ঘজীবী শাখাগুলিকে একীভূত করতে চান তবে ব্যবহার করুন merge ৷ commit আপনি যদি একটি সহজ এবং আরও রৈখিক ইতিহাস বজায় রাখতে পছন্দ করেন তবে ব্যবহার করুন rebase ৷