ব্যক্তিগতভাবে, আমি এখন পর্যন্ত পোস্ট করা উত্তরগুলির কোনও পছন্দ করি না:
- আমি ক্লোন কারণ আমি প্রতিটি প্রকল্প মত শাখাবিন্যাস মত শুধুমাত্র আছে না এক ডিরেক্টরি রাখতে পছন্দ করি। একই সাথে বিভিন্ন ডিরেক্টরিতে কাজ করা আমার সম্পাদকদের সাম্প্রতিক ফাইলগুলির ইতিহাসকে পুরোপুরি মিস করে। আমি সবসময় ভুল ফাইল পরিবর্তন করে শেষ করি। সুতরাং আমি আর এটি না।
- আমি
shelve
দ্রুত সমাধানের জন্য ব্যবহার করি (কেবলমাত্র আমার আপত্তিজনক পরিবর্তনগুলি অন্য একটি শাখায় স্থানান্তরিত করতে, যদি আমি বুঝতে পারি যে আমি ভুলের মধ্যে আছি)। আপনি দিনের কথা বলছেন, কোনওভাবেই আমি কিছু দিনের জন্য তাক লাগিয়ে দেব না।
- আমি মনে করি
mq
এ জাতীয় সাধারণ অধিবেশনটির জন্য খুব জটিল
আমি মনে করি সবচেয়ে ভাল উপায় হ'ল আপনার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করা, আপনি এই পরিবর্তনগুলি শুরু করার আগে এবং সেখান থেকে কাজ করার আগে আপনি পরিবর্তনে ফিরে যান। কিছু ছোটখাটো সমস্যা আছে, আমি উদাহরণ দিয়ে বলি:
ধরা যাক আপনার পরিবর্তন এ। আপনার পরিবর্তনগুলি শুরু করার চেয়ে। এই মুহুর্তে আপনি এটি কিছু সময়ের জন্য আলাদা রাখতে চান। প্রথমত, আপনার কাজটি কমিট করুন:
hg ci -m "Working on new stuff"
আপনি যদি চান, আপনি পরে ফিরে আসা আরও সহজ করতে আপনি একটি বুকমার্ক যুক্ত করতে পারেন। আমি সবসময় আমার বেনামে শাখাগুলিতে বুকমার্ক তৈরি করি।
hg bookmark new-stuff
এই পরিবর্তনগুলির আগে চেঞ্জসেটে ফিরে যান
hg update A
এখান থেকে, আপনি কাজ করেন এবং চেঞ্জসেট সি তৈরি করেন এখন আপনার 2 টি মাথা (বি এবং সি) রয়েছে, আপনি যখন চাপ দেওয়ার চেষ্টা করবেন তখন আপনাকে সতর্ক করা হবে। আপনি branch শাখার প্রধান নির্দিষ্ট করে একটি মাত্র শাখা চাপতে পারেন:
hg push -r C
অথবা আপনি new-stuff
শাখার পর্বটি গোপনে পরিবর্তন করতে পারেন । গোপন পরিবর্তনগুলি ধাক্কা দেওয়া হবে না।
hg phase -r new-stuff --secret --force