আমি জানি স্ট্যাক ওভারফ্লো মতামত ভিত্তিক উত্তরের জায়গা নয়, তবে কখন স্ট্যাশ দিয়ে পরিবর্তনগুলি আটকানো যায় সে সম্পর্কে আমার আসলে একটি ভাল মতামত রয়েছে।
আপনি পরীক্ষামূলক পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করতে চান না
আপনি যখন আপনার কর্মক্ষেত্র / কার্যকারী বৃক্ষের পরিবর্তন করেন, আপনার যদি কোনও মার্জ, ধাক্কা, আনার বা টানানোর মতো কোনও শাখা ভিত্তিক ক্রিয়াকলাপ সম্পাদনের প্রয়োজন হয় তবে আপনাকে অবশ্যই একটি পরিষ্কার কমিট পয়েন্টে থাকতে হবে। সুতরাং আপনার যদি কর্মক্ষেত্রের পরিবর্তন হয় তবে আপনার সেগুলি প্রতিশ্রুতিবদ্ধ হওয়া দরকার। কিন্তু যদি আপনি তাদের প্রতিশ্রুতিবদ্ধ না করতে চান? তারা যদি পরীক্ষামূলক হয়? এমন কিছু যা আপনি নিজের প্রতিশ্রুতিবদ্ধ ইতিহাসের অংশ চান না? আপনি গিটহাবের দিকে ধাক্কা দেওয়ার সময় অন্যরা যাতে দেখতে না চান এমন কিছু আপনি চান?
হার্ড রিসেটের মাধ্যমে আপনি স্থানীয় পরিবর্তনগুলি হারাতে চান না
সেক্ষেত্রে আপনি একটি হার্ড রিসেট করতে পারেন। তবে আপনি যদি হার্ড রিসেট করেন তবে আপনি আপনার স্থানীয় কার্যনির্বাহী গাছের সমস্ত পরিবর্তন হারাবেন কারণ সর্বশেষ প্রতিশ্রুতির সময় যেখানে ছিল সেখানে সবকিছু ওভাররাইট হয়ে যায় এবং আপনি আপনার সমস্ত পরিবর্তন হারাবেন।
সুতরাং, 'কখন আপনার স্ট্যাশ করা উচিত' এর উত্তরের জন্য উত্তরটি যখন আপনাকে সিঙ্ক্রোনাইজড ওয়ার্কিং ট্রি / ইনডেক্স / কমিট দিয়ে একটি পরিষ্কার কমিট পয়েন্টে ফিরে যেতে হয় তবে আপনি স্থানীয় পরিবর্তনগুলি হারাতে চান না প্রক্রিয়া. আপনার পরিবর্তনগুলি কেবল স্ট্যাশে রাখুন এবং আপনি ভাল।
এবং একবার আপনি আপনার স্ট্যাশ সম্পন্ন করে নিলেন এবং তারপরে মার্জ বা টানা বা ধাক্কা দিলে আপনি কেবল পপ স্ট্যাশ বা প্রয়োগ করতে পারেন এবং আপনি যেখান থেকে শুরু করেছিলেন সেখানে ফিরে আসতে পারেন।
গিট স্ট্যাশ এবং গিটহাব
গিটহাব ক্রমাগত নতুন বৈশিষ্ট্য যুক্ত করছে, তবে এখনই সেখানে স্ট্যাশ সংরক্ষণের উপায় রয়েছে। আবার, কোনও স্ট্যাশ ধারণাটি এটি স্থানীয় এবং ব্যক্তিগত। আপনার ওয়ার্কস্টেশনে শারীরিক অ্যাক্সেস ব্যতীত আর কেউ আপনার স্ট্যাশে উঁকি দিতে পারে না। গিন্ড লগের সাথে গিন্ডের রিফ্লোগটি একইভাবে কিন্ডা ব্যক্তিগত public যদি এটি গিটহাবের দিকে ঠেলাঠেলি করা হয় তবে এটি ব্যক্তিগত হবে না।
একটি কৌশল আপনার কর্মক্ষেত্রের একটি আলাদা করতে পারে, আপনার গিট সংগ্রহস্থল মধ্যে পার্থক্য পরীক্ষা করুন, প্রতিশ্রুতিবদ্ধ এবং তারপর ধাক্কা। তারপরে আপনি বাসা থেকে একটি টান করতে পারেন, পার্থক্যটি পেতে পারেন এবং তারপরে এটি খুলে ফেলতে পারেন। কিন্তু এই ফলাফলগুলি অর্জন করার জন্য এটি একটি দুর্দান্ত অগোছালো উপায়।
git diff > git-dif-file.diff