"গিট পুল --রেবাস" আসলে কী বোঝায় সে সম্পর্কে আমি একটি ভিন্ন দৃষ্টিভঙ্গি সরবরাহ করতে চাই, কারণ এটি কখনও কখনও হারিয়ে যায় বলে মনে হয়।
আপনি যদি কখনও সাবভার্সিয়ন (বা সিভিএস) ব্যবহার করেন তবে আপনি "এসএনএন আপডেট" এর আচরণে অভ্যস্ত হতে পারেন। আপনার যদি প্রতিশ্রুতি পরিবর্তন করতে থাকে এবং প্রতিশ্রুতি ব্যর্থ হয় কারণ পরিবর্তনগুলি আপস্ট্রিমে করা হয়েছে, আপনি "এসএনএন আপডেট"। সাবস্ট্রেশন আপনার সাথে প্রবাহের পরিবর্তনগুলি মার্জ করে এগিয়ে যায়, সম্ভাব্য দ্বন্দ্বগুলির ফলে।
সাবভার্সন সবেমাত্র কী করেছে তা হ'ল মূলত "টান --রেবাস"। নতুন সংস্করণের সাথে আপেক্ষিক হওয়ার জন্য আপনার স্থানীয় পরিবর্তনগুলি পুনরায় গঠনের কাজটি এর "রিবেসিং" অংশ। যদি আপনি ব্যর্থ প্রতিশ্রুতিবদ্ধ প্রচেষ্টার আগে "এসএনএন ডিফ" করে ফেলেছিলেন এবং ফলস্বরূপের পার্থক্যটিকে "এসএনএন ডিফ" এর আউটপুটটির সাথে তুলনা করেন, তবে দুটি ডিফের মধ্যে পার্থক্যটি প্রত্যাখ্যানকারী অপারেশনটি করেছিল।
এই ক্ষেত্রে গিট এবং সাবভার্সনের মধ্যে প্রধান পার্থক্যটি হ'ল সাবভার্সনে "আপনার" পরিবর্তনগুলি কেবল আপনার কার্যকরী অনুলিমে অ-প্রতিশ্রুতিবদ্ধ পরিবর্তন হিসাবে উপস্থিত থাকে, যখন গীতে আপনার স্থানীয়ভাবে সত্যিকারের কমিট থাকে। অন্য কথায়, গিতে আপনি ইতিহাসকে স্বীকৃতি দিয়েছেন; আপনার ইতিহাস এবং প্রবাহের ইতিহাসটি অন্যদিকে চলে গেছে তবে আপনার একটি সাধারণ পূর্বপুরুষ রয়েছে।
আমার মতে, আপনার স্থানীয় শাখাটি কেবল প্রবাহিত শাখাকে প্রতিফলিত করে এবং এর উপর অবিচ্ছিন্ন বিকাশ সাধনের স্বাভাবিক ক্ষেত্রে সঠিক কাজটি সর্বদা "--rebase" হয়, কারণ এটিই আপনি শব্দার্থগতভাবে করছেন । আপনি এবং অন্যান্যরা একটি শাখার উদ্দেশ্যে রৈখিক ইতিহাসের সন্ধান করছেন। আপনার চেষ্টা করা ধাক্কা দেওয়ার আগে অন্য কেউ সামান্য চাপ দেওয়ার ঘটনাটি অপ্রাসঙ্গিক, এবং ইতিহাসের সাথে একীভূত হওয়ার ফলে এই জাতীয় প্রতিটি দুর্ঘটনার জন্য প্রতি-উত্পাদনশীল বলে মনে হয়।
যদি আপনি যে কোনও কারণেই আসলে কোনও শাখা হওয়ার প্রয়োজন বোধ করেন তবে তা আমার মতে ভিন্ন উদ্বেগ। তবে আপনার একত্রীকরণের আকারে আপনার পরিবর্তনগুলি উপস্থাপন করার নির্দিষ্ট এবং সক্রিয় ইচ্ছা না থাকলে, ডিফল্ট আচরণটি আমার মতে, "গিট পুল --রেবাস" হওয়া উচিত।
আপনার প্রকল্পের ইতিহাস পর্যবেক্ষণ এবং বোঝার জন্য দয়া করে অন্যান্য লোকেদের বিবেচনা করুন। আপনি কি পুরো জায়গা জুড়ে শত শত একত্রীকরণের সাথে ইতিহাস ছড়িয়ে দিতে চান, বা আপনি কেবলমাত্র কয়েকটি নির্বাচিত সংযুক্তি চান যা ইচ্ছাকৃতভাবে বিচ্ছিন্ন উন্নয়নের চেষ্টার প্রকৃত সংশ্লেষকে উপস্থাপন করে?