মার্জ করা শাখা পুনরায় ব্যবহার করছেন, ভাল অনুশীলন?


36

বর্তমানে, আমি আমার অ্যাপ্লিকেশনটিতে নতুন বৈশিষ্ট্য যুক্ত করতে প্রত্যেকবার একটি নতুন শাখা তৈরি করতাম।

আমার বৈশিষ্ট্যটি শেষ হয়ে গেলে এবং কার্যকরী হয়, আমি এটিকে মাস্টার শাখার সাথে একীভূত করি।

তবে পরে, যখন আমার এই বৈশিষ্ট্যটি আপডেট করার দরকার হবে (উন্নতির মতো) নতুন শাখা তৈরি করা ভাল বা মাস্টারের সাথে আমার পূর্ববর্তীটিকে পুনঃব্যবস্থা করা দরকার, আপডেটটি কি আবার মার্জ করা উচিত?

উদাহরণস্বরূপ, আমার একটি শাখা রেল অন অ্যাপ্লিকেশন অ্যাপ্লিকেশনটিতে মডেলিং-সদস্য নামে পরিচিত। পরে আমাকে সদস্য মডেলটিতে কিছু বৈশিষ্ট্য যুক্ত করতে হবে (যা এই শাখায় তৈরি হয়েছিল)। আমার কি করা উচিৎ? এই শাখাটি মাস্টারের সাথে পুনরায় চালু করুন, মডেলটি আপডেট করুন এবং এটি আবার মার্জ করুন বা কেবল একটি নতুন শাখা তৈরি করবেন?


1
যদি আপনার প্রকল্পটি খুব বড় হয়ে যায় তবে পুরানো শাখাগুলি পুনরায় ব্যবহার করা গিটকে স্যুইচ করতে এবং / অথবা আপডেট করতে খুব সময় সাশ্রয়ী হবে। নতুন শাখা তৈরি করতে কয়েক সেকেন্ডের তুলনায় এটি।
515

উত্তর:


34

একটি নতুন শাখা তৈরি করুন, কারণ:

  • আপনার সম্পূর্ণ হয়ে গেলে এবং একে মাস্টারে মার্জ করতে চাইলে কোনও ব্র্যান্ড নতুন শাখায় মার্জ সংঘাতের সম্ভাবনা কম থাকে। সংহত বিবাদগুলি স্থির করার চেয়ে কয়েকটি জিনিসই ত্রুটি-প্রবণ বেশি।

  • মূল শাখাটি সম্পূর্ণ অপ্রচলিত হয়ে বৈশিষ্ট্যটি এর মূল প্রয়োগের পর থেকে বেশ কয়েকটি পরিবর্তন এবং আপডেটের মধ্য দিয়ে গেছে। এটি আপ টু ডেট করার একমাত্র উপায় হ'ল মাস্টারকে বৈশিষ্ট্য শাখায় মার্জ করা ... এবং সেই মুহুর্তে আপনি কেবল অযথা জটিল পদ্ধতিতে মাস্টারকে শাখাগুলি করছেন।

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


7

একটি নতুন শাখা ব্যবহার করুন।

নামকরণের জন্য, আপনি একটি অভ্যন্তরীণ ফর্ম্যাট ব্যবহার করে বিবেচনা করতে পারেন যে এই_কর্মটি একটি এক্সটেনশন বা সেই_কর্মে পরিবর্তন

উদাহরণস্বরূপ আপনি দ্বিতীয় শাখার নাম রাখতে পারেন

modeling-member--attributes

- দিয়ে সিগন্যাল করে যে বাম দিকে নামের নামটি মূল শাখা

আমরা শাখা নামের জন্য জিরা টিকিট নম্বর ব্যবহার করায় আমরা কিছুটা অনুরূপ সমস্যা মোকাবিলা করি। কখনও কখনও একই টিকিটের জন্য অতিরিক্ত বিট কাজ করা হয়। কখনও কখনও একটি ডাটাবেস পরিবর্তন ফিরে ঘোরানো যায়নি। সে ক্ষেত্রে আমরা উদাহরণস্বরূপ, মূল শাখা SEND-123 এবং দ্বিতীয় শাখা SEND-123a হতে ব্যবহার করি


0

আপনি যদি মাস্টারটিতে একত্রীকরণ থেকে কেবলমাত্র প্রতিশ্রুতিগুলি সংরক্ষণ করতে চান এবং আপনি গিথুব ব্যবহার করছেন তবে আপনি প্রতিটি নতুন বৈশিষ্ট্যটিতে "কাঁটাচামচ" ব্যবহার করতে পারেন এবং প্রতিটি নতুন বৈশিষ্ট্য সম্পন্ন হওয়ার পরে আপনি একটি অনুরোধ করতে এবং পুল অনুরোধ গ্রহণ করতে পারেন।

আমি পুরানো শাখাগুলিতে কাজ করার পরামর্শ দিচ্ছি না, যেহেতু আপনি যখন এটি এটিকে মাস্টারের মাথায় মার্জ করবেন তখন আপনি বিরোধ পেতে পারেন এবং অবশ্যই এটি করার দরকার নেই ...


4
"ইউ" কোনও ইংরেজি শব্দ নয়। এই জাতীয় পাঠ্য-বক্তৃতা পাঠ্য এবং টুইটারের জন্য সংরক্ষণ করা উচিত।
রোবট

@ স্টিভেন এখন, সেখানেও (যখন বেশিরভাগ লোকের জন্য) প্রতিটি চিঠির জন্য এখন তিন বা চারটি কী-প্রেসের দরকার পড়ে না, তা এড়ানো উচিত। :)
TZHX
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.