আমি ব্যবহার করব git restore(গিট ২.২৩ থেকে উপলব্ধ)
git restore --source otherbranch path/to/myfile.txt
এটি অন্যান্য বিকল্পের চেয়ে ভাল কেন?
git checkout otherbranch -- path/to/myfile.txt- এটি ফাইলটি কার্যনির্বাহী ডিরেক্টরিতে অনুলিপি করে তবে স্টেজিং এরিয়াতেও (অনুরূপ প্রভাব হিসাবে আপনি যদি এই ফাইলটি ম্যানুয়ালি অনুলিপি করেন এবং git addএটি সম্পাদন করেন)। git restoreমঞ্চস্থ স্থান স্পর্শ করে না ( --stagedঅপশন দ্বারা এটি না বলা হয় )।
git show otherbranch:path/to/myfile.txt > path/to/myfile.txtস্ট্যান্ডার্ড শেল পুনর্নির্দেশ ব্যবহার করে। আপনি যদি পাওয়ারশেল ব্যবহার করেন তবে পাঠ্য এনকোন্ডিংয়ে সমস্যা হতে পারে বা এটি বাইনারি হলে আপনি ভাঙা ফাইল পেতে পারেন । সঙ্গে git restoreপরিবর্তন ফাইল সব সম্পন্ন করা হয় gitএক্সিকিউটেবল।
আর একটি সুবিধা হ'ল আপনি এটি সহ পুরো ফোল্ডারটি পুনরুদ্ধার করতে পারেন:
git restore --source otherbranch path/to
বা git restore --overlay --source otherbranch path/toযদি আপনি ফাইলগুলি মুছে ফেলা এড়াতে চান তবে এর সাথে উদাহরণস্বরূপ, যদি otherbranchবর্তমান ওয়ার্কিং ডিরেক্টরিের চেয়ে কম ফাইল থাকে তবে (এবং এই ফাইলগুলি ট্র্যাক করা হয় ) --overlayবিকল্প ছাড়াই git restoreসেগুলি মুছবে। তবে এটি ভাল ডিফল্ট বাহাভিউর, আপনি সম্ভবত ডিরেক্টরিটির অবস্থা একইরকম হতে চান otherbranch, "একই নয় তবে আমার বর্তমান শাখায় অতিরিক্ত ফাইল সহ"