উত্তর:
ধরে নিচ্ছি আপনি ফাইলটি প্রতিশ্রুতিবদ্ধ করেননি বা এটি সূচকে যুক্ত করেছেন, তারপরে:
git checkout -- filename
ধরে নিচ্ছি আপনি এটি সূচকে যুক্ত করেছেন, তবে এটি প্রতিশ্রুতিবদ্ধ করেন নি, তবে:
git reset HEAD filename
git checkout -- filename
ধরে নিচ্ছি আপনি এটি প্রতিশ্রুতিবদ্ধ করেছেন তবে:
git checkout origin/master filename
ধরে নিই যে আপনি আপনার শাখা থেকে সমস্ত প্রতিশ্রুতি উড়িয়ে দিতে চান (খুব কার্যকর):
git reset --hard origin/master
git checkout origin/master filenameবিকল্পটি যুক্ত করেছি ।
git reset --hard masterআমি একা আমার সমাধান ছিল যেহেতু আমি উত্সের দিকে যেতে চাই না। ধন্যবাদ।
আপনি যদি এখনও মাস্টার শাখায় এটি প্রতিশ্রুতিবদ্ধ না করেন তবে এটি সহজ:
git checkout -b oops/fluke/dang)git add -u; git commit;)git checkout master)আপনার পরিবর্তনগুলি শাখা ওপ / ফ্লুক / ডাঙে সংরক্ষণ করা হবে; মাস্টার যেমন ছিল তেমন হবে।
git checkout HEAD filenameএবংgit checkout origin/master filenameবিকল্পগুলির জন্য এক এবং দুটি, এটি আরও সামঞ্জস্যপূর্ণ হবে?