হ্যাক হিসাবে, আপনি গিটিপস পৃষ্ঠায় দুটি পৃথক ভাণ্ডারে কমিটের তুলনা করার রেসিপিটি পরিবর্তন করতে চেষ্টা করতে পারেন , যেমন:
GIT_ALTERNATE_OBJECT_DIRECTORIES=../repo/.git/objects \
git cherry-pick $(git --git-dir=../repo/.git rev-parse --verify <commit>)
যেখানে ../repoঅন্য সংগ্রহস্থলের পথ।
আধুনিক গিটের সাহায্যে আপনি চেরি-পিকের সাথে একাধিক সংশোধনী এবং পুনর্বিবেচনার ব্যাপ্তি ব্যবহার করতে পারেন ।
প্রতিশ্রুতিবদ্ধতার SHA-1 সনাক্তকারী হিসাবে $(git --git-dir=../repo/.git rev-parse --verify <commit>)
অনুবাদ করার জন্য এখানে <commit>(উদাহরণস্বরূপ HEAD, বা v0.2, বা master~2আপনি যে অনুলিপি করা দ্বিতীয় ভাণ্ডারের মান রয়েছে) to আপনি যে পরিবর্তনটি বেছে নিতে চান তার SHA-1 জেনে থাকলে, এটি প্রয়োজনীয় নয়।
তবে নোট করুন যে গিট উত্স সংগ্রহস্থল থেকে অনুলিপি করা অবজেক্টগুলি এড়িয়ে যেতে পারে, কারণ এটি জানেন না যে কোনও একটি ক্রিয়াকলাপের জন্য বিকল্প অবজেক্টটি কেবল অস্থায়ী। আপনার সাথে দ্বিতীয় সংগ্রহস্থল থেকে জিনিসগুলি অনুলিপি করতে হতে পারে:
GIT_ALTERNATE_OBJECT_DIRECTORIES=../repo/.git/objects git repack -a -d -f
এটি দ্বিতীয় সংগ্রহস্থল থেকে ধার করা those অবজেক্টগুলিকে মূল সংগ্রহস্থল স্টোরেজে রাখে
পরীক্ষিত না.
একটি খুব হ্যাকি সমাধান না নিটল উত্তর অনুসরণ করা :
- আপনি যে সম্পাদনাগুলি অনুলিপি করতে চান তা দেখতে চান এবং আপনি যে কমিটগুলি চান তা থেকে প্যাচ তৈরি করে
git format-patch
- Allyচ্ছিকভাবে, আপনার ভাণ্ডারগুলিতে প্যাচগুলি (0001- * ইত্যাদি) অনুলিপি করুন
git am --3wayপ্যাচ প্রয়োগ করতে ব্যবহার করুন