গিট: দুটি শাখাকে প্রভাবিত করে একটি বাগ ঠিক করা


16

আমি আমার গিট রেপো একটি সফল গিট ব্রাঞ্চিং মডেলকে ভিত্তি করে করছি এবং ভাবছিলাম যে আপনার যদি এই পরিস্থিতিটি ঘটে তবে কি হবে:

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

বলুন আমি দুটি বৈশিষ্ট্য শাখা A এবং B তে বিকাশ করছি এবং বি থেকে এ কোড প্রয়োজন X এক্স নোডটি বৈশিষ্ট্য A তে একটি ত্রুটি প্রবর্তন করে যা শাখা বিকে প্রভাবিত করে, তবে নোড ওয়াইতে এটি সনাক্ত করা যায় না যেখানে বৈশিষ্ট্য A এবং B একত্রিত হয়েছিল এবং আবার শাখা বের করার এবং পরবর্তী পুনরাবৃত্তির উপর কাজ করার আগে পরীক্ষা করা হয়েছিল।

ফলস্বরূপ, নোড জেড এ বাগটি বৈশিষ্ট্য বিতে কাজ করা লোকদের দ্বারা পাওয়া যায় this এই পর্যায়ে সিদ্ধান্ত নেওয়া হয়েছে যে একটি বাগফিক্স প্রয়োজন। এই ফিক্সটি উভয় বৈশিষ্ট্যেই প্রয়োগ করা উচিত, যেহেতু এ বৈশিষ্ট্যটির অংশে কাজ করা লোকদেরও ত্রুটি সংশোধন করা দরকার, কারণ এটি তাদের বৈশিষ্ট্যটির অংশ।

একটি বাগফিক্স শাখাটি সর্বশেষ বৈশিষ্ট্য এ নোড (নোড ওয়াই থেকে একটি শাখা) থেকে তৈরি করা উচিত এবং তারপরে এ বৈশিষ্ট্যটির সাথে একীভূত করা উচিত? যার পরে উভয় বৈশিষ্ট্য আবার বিকাশে একত্রিত হয়ে শাখা ছাড়ার আগে পরীক্ষা করা হয়?

এটির সাথে সমস্যাটি হ'ল সমস্যাটি সমাধানের জন্য এটি উভয় শাখার একত্রীকরণের প্রয়োজন। যেহেতু বৈশিষ্ট্য বি বৈশিষ্ট্য A তে কোডটি স্পর্শ করে না, ঠিকঠাকটি প্রয়োগ করে নোড ওয়ায় ইতিহাস পরিবর্তন করার কোনও উপায় আছে এবং এখনও বৈশিষ্ট্য বি শাখাটি নিমজ্জিত থাকার অনুমতি দেয় তবুও বৈশিষ্ট্য এ থেকে নির্দিষ্ট কোড রয়েছে?

হালকাভাবে সম্পর্কিত: গিট বাগ ব্রাঞ্চিং কনভেনশন


6
আপনি কি কেবল 'বিকাশ' শাখায় বাগটি ঠিক করতে পারবেন না এবং তারপরে এটিকে বৈশিষ্ট্য A এবং বৈশিষ্ট্য উভয় ক্ষেত্রেই মার্জ করতে পারবেন না?
tmadmers

হুম, মনে হচ্ছে এটি সবচেয়ে ভাল হবে। এ বৈশিষ্ট্যটিতে মার্জ সংঘাত হতে পারে তবে আমি মনে করি এটি এখানে অনিবার্য।
আরম কোচার্যান

আপনি যদি 'উন্নয়ন' শাখায় আরও কোনও উন্নয়ন না করে থাকেন, এবং বাগফিক্স 'বৈশিষ্ট্য এ' শাখায় কোনও পরিবর্তনকে ওভারল্যাপ করে না, তবে আপনি কোনও বিরোধ পাবেন না।
tmadmers

উত্তর:


24

একটি শাখায় বাগ ঠিক করার জন্য একটি স্বতন্ত্র প্রতিশ্রুতি ব্যবহার করুন, তারপরে চেরি-পিক যা অন্য শাখায় প্রতিশ্রুতিবদ্ধ।


যে ভাল কাজ করে, চিয়ার্স।
আরম কোচার্যান

5

তাত্ক্ষণিকভাবে, এ বা এক্স-তে কোনও ত্রুটি নেই B শাখাগুলিতে যেখানে এটি পাওয়া গেছে সেখানে বাগটি ঠিক করুন। ফিক্সটি ইভেন্টের স্বাভাবিক কোর্সে এক্স এবং এ-তে প্রচার করবে।


ধন্যবাদ, এটি ততক্ষণ সম্ভব হয় যতক্ষণ না বাগটি বৈশিষ্ট্য A. কে প্রভাবিত করে না
অরাম কোচার্যান

0

যদিও এটি কোনও জনপ্রিয় ওয়ার্কফ্লো নয় git, মার্চুরিয়ালে জনপ্রিয় একটি কার্যপ্রবাহটি পুনর্বিবেচনার আপডেট করতে Xহবে, বাগটি সেখানে ঠিক করা হবে ( X হিসাবে ) এবং তারপরে মার্জটি পুনরায় করা Yহবে (যা মার্চুরিয়ালে একত্রীকরণের এক জুটি হত)।

বস্তুত, এই ওয়ার্কফ্লোটি মধ্যে সহজ gitযেহেতু পর প্রত্যেকের কাছ থেকে সুইচ করেছেন Yকরতে Y2 তারপর আসল refs Yহারিয়ে যাবে এবং এটা শেষ পর্যন্ত আবর্জনা সংগ্রহ করা হবে। ইন hgআপনি নিজে আপনার সংগ্রহস্থলের আপ পরিপাটি সেই করে স্ট্রিপ ছিল হবে।

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