যারা এখনও একটি সহজ উত্তর খুঁজছেন তাদের জন্য গিট চেরিটি দেখুন । এটি হ্যাশ প্রতিশ্রুতিবদ্ধ করার পরিবর্তে প্রকৃত ভিন্নতার সাথে তুলনা করে। তার অর্থ এটি চেরি বাছাই বা পুনরায় বসানো হয়েছে এমন কমিটগুলি সমন্বিত করে।
আপনি যে শাখাটি মুছতে চান তা প্রথমে চেকআউট করুন:
git checkout [branch-to-delete]
তারপরে এটি আপনার প্রধান বিকাশের শাখার সাথে তুলনা করতে গিট চেরি ব্যবহার করুন:
git cherry -v master
উদাহরণ আউটপুট:
+ 8a14709d08c99c36e907e47f9c4dacebeff46ecb Commit message
+ b30ccc3fb38d3d64c5fef079a761c7e0a5c7da81 Another commit message
- 85867e38712de930864c5edb7856342e1358b2a0 Yet another message
দ্রষ্টব্য: -v
পতাকাটি SHA হ্যাশ সহ প্রতিশ্রুতি বার্তা অন্তর্ভুক্ত করবে।
সামনে '+' যুক্ত লাইনগুলি শাখা-থেকে-মুছতে রয়েছে, তবে মাস্টার শাখা নয়। যাদের সামনে '-' রয়েছে তাদের মাস্টারে সমমানের প্রতিশ্রুতি রয়েছে।
মাস্টার নয় এমন কমিটিকে কেবলমাত্র গ্রেটের সাথে চেরি পিক একত্রিত করুন:
git cherry -v master | grep "^\+"
উদাহরণ আউটপুট:
+ 8a14709d08c99c36e907e47f9c4dacebeff46ecb Commit message
+ b30ccc3fb38d3d64c5fef079a761c7e0a5c7da81 Another commit message