গিট: চেরি-পিক বিনা প্রতিশ্রুতি ছাড়াই কাজের অনুলিপি করতে


188

আমার বেশ কয়েকটি শাখা রয়েছে যেখানে আমি নির্দিষ্ট প্রতিশ্রুতি রাখি যে আমি এখন থেকে আমার ওয়ার্কিং কপির জন্য আবেদন করতে চাই। প্রাথমিকভাবে আমি চেরি-বাছাইয়ের চেষ্টা করেছি তবে আমি পরে লক্ষ্যবস্তুতে কমিট করতে চাই না।

সুতরাং আমি cherry-pick+ করেছিreset HEAD~1 --soft

কেবল ওয়ার্কিং কপিতে চেরি-পিকিংয়ের মতো সহজ কিছু আছে?


4
আপনার কাছে '-n' পতাকা রয়েছে যার অর্থ "কোনও প্রতিশ্রুতি নেই"। এখানে দেখুন: git-scm.com/docs/git-cherry-pick
ইগাল এস।

4
git cherry-pick HEAD..<AwesomeBranch> -n
কমিটের

উত্তর:


331

চেরি-বাছাইয়ের সাথে '-n' পতাকা ব্যবহার করুন যা "কমিট নয়"

এখানে দেখুন: http://git-scm.com/docs/git-cherry-pick

git cherry-pick -n <HASH>

34
-nমঞ্চ এলাকায় প্রতিশ্রুতি আনয়ন। আনস্টেজ করার জন্য এটি প্রয়োজনীয় ছিল git reset HEAD
বিষ্ণু এনকে

5

আপনি যদি টার্মিনাল ব্যবহার করেন

git cherry-pick -n <HASH>

আপনি যদি ইন্টেলিজ আইডিয়া ব্যবহার করেন

Settings -> Version Control -> git
untick commit automatically on cherry-pick 

2

আমি ভুল ছিল যে error: server/metadata/metadata-preui-prod.xml: No such file or directory

সুতরাং এখন আমি এই কাজ

git checkout SHA -- server/metadata && git reset -- server/met adata

পুরাতন

git show SHA -- file1.txt file2.txt | git apply -

বা SHA থেকে সমস্ত ফাইল files

git show SHA | git apply -

গিট-চেরি-পিক কীভাবে কেবলমাত্র নির্দিষ্ট ফাইলগুলিতে পরিবর্তন হয়?


1

ইন্টেলিজ ব্যবহারকারীদের জন্য

সেটিংস> সংস্করণ নিয়ন্ত্রণ> গিট: চেরি-বাছাইয়ের জন্য স্বয়ংক্রিয়ভাবে প্রতিশ্রুতিটি অন্বেষণ করুন

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.