অনুরোধ বনাম মার্জ অনুরোধটি টানুন


465

একটি পুল অনুরোধ এবং মার্জ অনুরোধের মধ্যে পার্থক্য কী।

গিথুব এ এটি একটি পুল অনুরোধ এবং গিটল্যাব উদাহরণস্বরূপ, এটি একটি মার্জ অনুরোধ ... এই দুটিয়ের মধ্যেই কি পার্থক্য রয়েছে?

উত্তর:


763

গিটল্যাবের "মার্জ অনুরোধ" বৈশিষ্ট্যটি গিটহাবের "পুল অনুরোধ" বৈশিষ্ট্যের সমতুল্য । উভয়ই অন্য শাখা বা কাঁটাচামচ থেকে আপনার শাখায় পরিবর্তন আনার এবং আপনার বিদ্যমান কোডের সাথে পরিবর্তনগুলি মার্জ করার মাধ্যম। তারা কোড পর্যালোচনা এবং পরিবর্তন পরিচালনার জন্য দরকারী সরঞ্জাম।

গিটল্যাবের একটি নিবন্ধ বৈশিষ্ট্যটির নামকরণের পার্থক্যগুলি নিয়ে আলোচনা করেছে:

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

একটি "মার্জ অনুরোধ" git mergeকমান্ডের সাথে বিভ্রান্ত হওয়া উচিত নয় । git pullকমান্ডের সাথে কোনও "পুল অনুরোধ" বিভ্রান্ত হওয়া উচিত নয় । উভয় gitকমান্ড উভয় পুল অনুরোধ এবং মার্জ অনুরোধে পর্দার পিছনে ব্যবহৃত হয়, তবে একটি মার্জ / পুল অনুরোধ কেবল এই দুটি কমান্ডের চেয়ে অনেক বিস্তৃত বিষয়কে বোঝায়।


1
যখন টানার অনুরোধ করা হবে তখন কি গিটহাব একটি মধ্যবর্তী / অস্থায়ী শাখা (অদৃশ্য) তৈরি করতে পারে?
রবার্ট কোরিটনিক

1
@ ধীরে ধীরে কি আমরা তাদের অ্যাক্সেস করতে পারি? আমরা কি তাদের দ্বন্দ্ব সমাধান করতে পারছি এগুলি কি সত্যিই পড়ছে?
রবার্ট কোরিটনিক

11
আমি কী মিস করছি? টান = আনয়ন + মার্জ করুন। যদি চূড়ান্ত ক্রিয়াটি মার্জ হয় তবে প্রথম ক্রিয়াটি আনতে হবে।
ভাইটেনিস বিভেইনিস

59
এমআর হ'ল চারপাশে আরও ভাল নাম। পুল অনুরোধটি আমার কাছে কখনই ততক্ষণ বুঝতে পারা যায় না যতক্ষণ না আমি এটির প্রথম ক্রিয়া হিসাবে আপনার ব্যাখ্যাটি পড়েছি, যখন আমি বুঝতে পেরেছি যে মার্জ রিকুয়েস্ট দ্বিতীয়টির অর্থ কী, আমি প্রথমবার এটি পড়ি। "হ্যালো, আপনি কি দয়া করে এই কোডটি মাস্টার শাখায় মার্জ করতে পারবেন?" "হ্যালো, বনাম" আপনি কি এই কোডটিকে <ইম্লিড মার্জিং> "এর জন্য অদৃশ্য শাখায় টানতে পারেন - এখানে একটি স্পষ্ট বিজয়ী রয়েছে।
গ্রানিতোসরাস

7
@ গ্রানিতোসরাস একমত গিটারের এক শিক্ষানবিস হিসাবে, টানুন অনুরোধগুলি আমি যেভাবে প্রত্যাশা করছিলাম তা একেবারেই ছিল না। আমি যখন গিটলাব ব্যবহার শুরু করেছি, মার্জ করার অনুরোধগুলি এখনই অর্থপূর্ণ হয়ে উঠবে।
মার্ক লিয়নস

54

তারা একই বৈশিষ্ট্য

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

- https://about.gitlab.com/2014/09/29/gitlab-flow/


একত্রিত হওয়া যে বিকাশকারী নতুন বৈশিষ্ট্য যুক্ত করছে তাদের দায়িত্ব হওয়া উচিত নয়? যদি কোনও বিকাশকারী A ফিচার_ ব্রাঞ্চে কোনও বৈশিষ্ট্য যুক্ত করে তবে তার উচিত মাস্টার শাখাটি নিয়ে এবং তার শাখার উপরে এটি একত্রিত করে সমস্ত সংঘাতের সমাধান করুন এবং সংযুক্তির অনুরোধ তৈরির আগে এটি পরীক্ষা করে নেওয়া উচিত?
কিয়াস্তো পাইকার্জ

2
হ্যাঁ তবে এখনও একটি ফাস্ট-ফরোয়ার্ড মার্জ রয়েছে যে কোডটি মাস্টার করার জন্য তার পরে কারও কিছু করতে হবে। এবং প্রকৃতপক্ষে আমি ফুলটাইম ডেভসের একটি দল নিয়ে মনে করি যদি বৈশিষ্ট্যের বিকাশকারী সেই মার্জটিও করেন তবে সম্ভবত এটি সেরা someone তবে কারও পক্ষে প্রথমে তাদের পিআর পর্যালোচনা করার জন্য অপেক্ষা করা তাদের পক্ষে কার্যকর।
বিডএসএল

20

আমার দৃষ্টিতে তাদের অর্থ একই কার্যকলাপ কিন্তু ভিন্ন দৃষ্টিকোণ থেকে:

এ সম্পর্কে ভাবুন, অ্যালিস ভাণ্ডার A তে কিছু প্রতিশ্রুতিবদ্ধ, যা ববের সংগ্রহস্থল বি থেকে তৈরি হয়েছিল B.

অ্যালিস যখন তার বিগুলিকে "মার্জ" করতে চান, তিনি আসলে ববকে এ থেকে এই পরিবর্তনগুলি "টানতে" চান actually

সুতরাং, অ্যালিসের দৃষ্টিকোণ থেকে এটি একটি "সংযুক্তির অনুরোধ", যখন বব এটিকে "পুল অনুরোধ" হিসাবে দেখেন।


গিটার কীভাবে কাজ করে তা অন্যান্য সহকর্মীদের জানাতে আমি যখন ছোট্ট প্রতিবেদন তৈরি করি তখন এটি আমাকে উদাহরণটির স্মরণ করিয়ে দেয়।
রবি যাদব

4

সংঘাত পরিচালনার ক্ষেত্রে একটি সূক্ষ্ম পার্থক্য রয়েছে। দ্বন্দ্বের ক্ষেত্রে, গিথুব-এ টানা অনুরোধের ফলে গন্তব্য শাখায় একীভূত প্রতিশ্রুতি হবে । গিটলব-এ, যখন কোনও বিরোধ খুঁজে পাওয়া যায়, তখন তৈরি করা পরিবর্তনগুলি উত্স শাখায় একীভূত প্রতিশ্রুতিতে থাকবে ।

Https://docs.gitlab.com/ee/user/project/olve_requests/resolve_conflicts.html দেখুন

"গিটল্যাব উত্স শাখায় স্বয়ংক্রিয়ভাবে মার্জ হয় না এমন মার্জ কমিট তৈরি করে দ্বন্দ্বের সমাধান করে merge পরিবর্তনগুলি মার্জ হওয়ার আগে মার্জ কমিটকে পর্যালোচনা ও পরীক্ষার অনুমতি দেয়, অনাকাঙ্ক্ষিত পরিবর্তনগুলি পর্যালোচনা বা ভঙ্গ ছাড়াই লক্ষ্য শাখায় প্রবেশ করা বাধা দেয় allows বিল্ড."


3

গিটল্যাব 12.1 (জুলাই 2019) একটি পার্থক্যের পরিচয় দেয়:

" গোপনীয় সমস্যার জন্য অনুরোধগুলি মার্জ করুন "

সুরক্ষা দুর্বলতার মতো গোপনীয় সমস্যাগুলি নিয়ে আলোচনা, পরিকল্পনা এবং সমাধানের সময়, গিট সংগ্রহস্থলটি প্রকাশ্য হওয়ায় ওপেন সোর্স প্রকল্পগুলি কার্যকর রাখা বিশেষত চ্যালেঞ্জক হতে পারে।

https://about.gitlab.com/images/12_1/mr-confidential.png

12.1 হিসাবে, এখন কোনও পাবলিক প্রজেক্টের গোপনীয় বিষয়গুলি গোপনীয় সংযুক্তি তৈরির অনুরোধ তৈরি করুন বোতামটি ব্যবহার করে একটি প্রবাহিত ওয়ার্কফ্লোতে সমাধান করা সম্ভব হবে, যা আপনাকে প্রকল্পের একটি ব্যক্তিগত কাঁটাচামড়ার একীকরণের অনুরোধ তৈরি করতে সহায়তা করে।

58583 ইস্যু থেকে " গোপনীয় বিষয়গুলি " দেখুন ।

গিটহাবে একটি অনুরূপ বৈশিষ্ট্য বিদ্যমান, তবে এটি একটি বিশেষ বেসরকারী কাঁটাচামচ তৈরির সাথে জড়িত, যার নাম " রক্ষণাবেক্ষণকারী সুরক্ষা পরামর্শদাতা "।


0

পূর্ববর্তী উত্তরে উল্লিখিত হিসাবে, উভয়ই প্রায় একই উদ্দেশ্যে পরিবেশন করে। ব্যক্তিগতভাবে আমি গিট রিবেস এবং সংযুক্তির অনুরোধটি (গিটল্যাবের মতো) পছন্দ করি। এটি একীভূত করার অনুরোধটি যুক্ত করার পরে, বৈশিষ্ট্য শাখাটি বৈশিষ্ট্য শাখাটি তৈরির পরে মূল শাখায় সর্বশেষ সর্বশেষ কমিটগুলি অন্তর্ভুক্ত করে তা নিশ্চিত করে পর্যালোচক / রক্ষণাবেক্ষণকারীদের বোঝা বন্ধ করে দেয়। এখানে রিবেসকে বিশদে বিশদভাবে ব্যাখ্যা করার জন্য একটি দরকারী নিবন্ধটি রয়েছে: https://git-scm.com/book/en/v2/Git-Branching- রিবেসিং

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