আপনি কী অর্জন করতে চান তার উপর ভিত্তি করে আপনার বিভিন্ন বিকল্প রয়েছে:
আপনি যদি চান যে ফাইলের বিষয়বস্তু লক্ষ্য শাখার মতো হবে তবে আপনি ব্যবহার করতে পারেন git checkout <branch> -- <filename>। এটি তবে একক প্রতিশ্রুতিতে ঘটে যাওয়া পরিবর্তনগুলি "চেরি-বাছাই" করবে না, তবে কেবলমাত্র ফাইলটির ফলাফল হিসাবে নেওয়া হবে। সুতরাং যদি আপনি কোন প্রতিশ্রুতিতে একটি লাইন যুক্ত করেন তবে পূর্ববর্তী অঙ্গীকারগুলি আরও বেশি পরিবর্তিত হয় এবং আপনি কেবল এই লাইনটি অন্যান্য পরিবর্তনগুলি ছাড়াই যুক্ত করতে চান, তবে একটি চেকআউট আপনি চান তা নয়।
অন্যথায় আপনি যদি কেবল একটি একক ফাইলে প্রতিশ্রুতিবদ্ধ প্যাচটি প্রয়োগ করতে চান তবে আপনার একাধিক বিকল্প রয়েছে। আপনি দৌড়াতে পারেন git cherry-pick -n, অর্থাত্ এটি প্রতিশ্রুতি না দিয়ে, অঙ্গীকার সম্পাদনা করুন (উদাহরণস্বরূপ সমস্ত ফাইল পুনরায় সেট করে রিসেট git reset -- .করুন এবং কেবলমাত্র আপনি যে ফাইলটি ব্যবহার করে পরিবর্তন করতে চান তা কেবল যুক্ত করুন git add <filename>)। অথবা আপনি ফাইলটির জন্য ভিন্নতা তৈরি করতে পারেন এবং তারপরে ভিন্নতা প্রয়োগ করতে পারেন:
git diff <branch>^..<branch> -- <filename> | git apply