আমি বিশ্বাস করি না যে অনির্দিষ্ট পরিবর্তনগুলি অভ্যন্তরীণভাবে একটি খারাপ জিনিস। আপনি একটি "তাদের সাথে একীভূত হতে অক্ষমতা" উল্লেখ করুন - যদি আপনার কোনও ফাইলে বিনা অনুমতিতে পরিবর্তন আসে এবং আপনি সেই ফাইলটিতে কোনও পরিবর্তন টানেন এবং আপডেট করেন তবে মার্চুরিয়াল মার্জ প্রক্রিয়াটি ঠিক তেমনভাবে শুরু করবেন যেমন আপনি এটি প্রতিশ্রুতিবদ্ধ করেছিলেন, তারপরে জিজ্ঞাসা করলেন একীকরণ আপনি কিছু আলাদা বোঝাতে চেয়েছিলেন?
সুতরাং, স্থানীয় পরিবর্তনগুলির জন্য যা আপনি এখনও অন্য বিকাশকারীদের সাথে ভাগ করতে চান না, আপনার দুটি পন্থা রয়েছে। প্রথমটি হ'ল আপনার কার্যকরী অনুলিপিতে পরিবর্তনগুলি রাখা, তবে তাদের ধাক্কা দেওয়া নয় এবং অন্যটি হ'ল ওয়ার্কিং কপির বাইরে এগুলি একপাশে রেখে দেওয়া। আপনি যা চয়ন করেন তা নির্ভর করে আপনি কাজ করার সময় এই পরিবর্তনগুলি পেতে চান কিনা তার উপর নির্ভর করে।
যদি আপনি এগুলি কার্যকরী কপিতে রাখেন তবে আগত পরিবর্তনগুলি সূক্ষ্মভাবে কাজ করবে, সুতরাং আপনাকে কেবল বহির্গামী পরিবর্তনগুলি এড়ানো উচিত এবং এর অর্থ এগুলি করা এড়ানো। যদি ফাইলগুলি নতুন হয় তবে এটি সহজ - কেবল hg add
সেগুলি করবেন না । যদি সেগুলি ইতিমধ্যে ট্র্যাক করা থাকে, তবে আপনি বিশেষত তাদের সাথে চুক্তি থেকে বাদ দিতে পারেন hg commit --exclude foo.txt
। আপনি তাকান, (একটি স্থায়ী একটি স্থানীয় কনফিগারেশন ফাইল পরিবর্তন জন্য যেমন) বাদ দেওয়ার ফাইল সংখ্যক আছে, অথবা তাদের অনেক করে থেকে ব্যতীত করা হবে এক্সটেনশন অগ্রাহ্য ।
আপনি যদি পরিবর্তনগুলি অন্যদিকে সরানোর জন্য প্রস্তুত থাকেন তবে আপনার কাছে বিকল্পের আরও একটি সেট রয়েছে। সবচেয়ে সহজ জিনিসটি হ'ল hg diff
ফাইলগুলিকে বর্ণনা করে এমন প্যাচ তৈরি করতে ব্যবহার করা যা আপনি কোথাও সুরক্ষিত রাখেন, তারপরে hg patch --no-commit
পরিবর্তনগুলি ফিরে পেতে চাইলে সেই প্যাচটি পুনরায় প্রয়োগ করতে হবে । আপনি তাক এক্সটেনশন , অ্যাটিক এক্সটেনশান বা অন্য কোনও আত্মীয় ইনস্টল করে এটিকে মসৃণ করতে পারেন । আপনি সারি এক্সটেনশনটিও ব্যবহার করতে পারেন তবে এটি বাদাম ফাটানোর জন্য স্লেজহ্যামার ব্যবহার করছেন। আপনি এমনকি পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করতে পারেন, তারপরে পিতামাতার কাছে ফিরে আপডেট করুন এবং সেখানে অনড় একটি বেনাম শাখায় পরিবর্তন রেখে অন্য কাজ hg commit -m 'temporary branch' && hg up $(hg log -r 'parents(.)' --template '{node}')
করতে বাধ্য করতে পারেন - (যদিও এটি ম্যানুয়ালি করা আরও সহজ হতে পারে!)। তবে আপনাকে সেই পরিবর্তনটি ধাক্কা না দেওয়ার জন্য যত্ন নিতে হবে, যদিও।