আমি সম্প্রতি আবার এই সমস্যায় পড়েছি। আমি সাবমডিউলগুলি নিয়ে সর্বশেষে কাজ করেছি এবং গিট সম্পর্কে আরও জানার পরে আমি বুঝতে পেরেছি যে আপনি যে শাখাটি সম্পাদন করতে চান তা কেবল পরীক্ষা করা যথেষ্ট। গিট কর্মক্ষম গাছ রাখবে এমনকি যদি তা স্ট্যাশ না করে।
git checkout existing_branch_name
আপনি যদি একটি নতুন শাখায় কাজ করতে চান তবে এটি আপনার পক্ষে কাজ করা উচিত:
git checkout -b new_branch_name
যদি আপনার কাজের গাছটিতে দ্বন্দ্ব থাকে তবে চেকআউটটি ব্যর্থ হবে, তবে এটি বেশ অস্বাভাবিক হওয়া উচিত এবং যদি এটি ঘটে তবে আপনি কেবল এটি স্ট্যাশ করতে পারেন, এটিকে পপ করতে পারেন এবং বিরোধটি সমাধান করতে পারেন।
গৃহীত উত্তরের তুলনায়, এই উত্তরটি আপনাকে দুটি কমান্ডের সম্পাদনা রক্ষা করবে, যেভাবে যাইহোক বাস্তবায়িত হতে খুব বেশি সময় লাগে না। অতএব আমি এই উত্তরটি গ্রহণ করব না, যদি না এটি অলৌকিকভাবে বর্তমানে গৃহীত উত্তরের চেয়ে আরও বেশি উত্স (বা কমপক্ষে) পেয়ে না যায়।