এই প্রশ্নের অনুরূপ এই এক , কিন্তু আরো নির্দিষ্ট।
আমার দুটি শাখা ( staging
এবং beta
) নিয়ে একটি প্রকল্প রয়েছে ।
আমি বিকাশ করেছি staging
এবং master
বাগগুলি ঠিক করতে শাখাটি ব্যবহার করি । সুতরাং যদি আমি মঞ্চে কাজ করছি এবং আমি একটি ত্রুটি দেখতে পাচ্ছি তবে আমি master
শাখায় পরিবর্তন করব :
git checkout master
এবং জিনিসগুলি:
git add fileToAdd
git commit -m "bug fixed"
এবং তারপরে আমি উভয় শাখায় একত্রিত হয়েছি:
git checkout staging
git merge master
git checkout beta
git merge beta
এবং কার্যকারী গাছটিতে অন্য ফাইল রয়েছে কিনা তা বিবেচ্য নয়।
তবে এখন, আমি যখন master
শাখায় পরিবর্তন করার চেষ্টা করব তখন আমি একটি ত্রুটি পাচ্ছি :
error: Your local changes to the following files would be overwritten by checkout:
src/Pro/ConvocationBundle/Controller/DefaultController.php
Please, commit your changes or stash them before you can switch branches.
Aborting
আমি ভেবেছিলাম স্টেজিং অঞ্চল থেকে আমার ফাইলটি সরানো উচিত:
git reset HEAD src/Pro/ConvocationBundle/Controller/DefaultController.php
কিন্তু আমি একই ত্রুটি পাচ্ছি। তাহলে আমি কি git status
আমি পেতেNo changes to commit
git add your-file
এবং প্রতিশ্রুতিবদ্ধ।
staging
এখনই কোনও পরিবর্তন করতে চাই না ।
reset --hard
? আপনি যদি সত্যিই নিশ্চিত হন যে আপনি নিজের পরিবর্তনগুলি বাতিল করতে চান। অথবা আপনি যদি তা না করেন তবে স্ট্যাশ ব্যবহার করুন।