উত্তর:
15.08.2016 পর্যন্ত গিটিহাব জিইউআইয়ের মাধ্যমে একটি টান অনুরোধের লক্ষ্য শাখাটি পরিবর্তনের অনুমতি দেয়। Edit
শিরোনামের পাশে ক্লিক করুন , তারপরে ড্রপডাউন থেকে শাখাটি নির্বাচন করুন।
আপনি এখন একটি ওপেন পুল অনুরোধের বেস শাখাটি পরিবর্তন করতে পারেন। আপনি একটি টান অনুরোধ তৈরি করার পরে, আপনি বেস শাখাটি সংশোধন করতে পারেন যাতে পুল অনুরোধের পরিবর্তনগুলি অন্য কোনও শাখার তুলনায় তুলনা করা যায়। সঠিক বেস শাখা দিয়ে একটি নতুন খোলার পরিবর্তে আপনার আসল পুল অনুরোধের বেস শাখাটি পরিবর্তন করে আপনি মূল্যবান কাজ এবং আলোচনা রাখতে সক্ষম হবেন।
দাখিলকারীরা যখন টানার অনুরোধটি প্রকাশ করবে তখন তারা তা পরিবর্তন করতে পারে, তবে তারা একবার এটি প্রকাশ করলে আপনি এটি পরিবর্তন করতে পারবেন না।
অন্যদিকে, আপনি ম্যানুয়ালি তাদের শাখাটি মার্জ করতে পারেন এবং পুশ করতে পারেন, যা আমি অর্ধ-নিয়মিত ভুল চিহ্নযুক্ত পুলের অনুরোধগুলির জন্য করি।
আপনি টান অনুরোধের উপাদানগুলির সাথে কাজ করতে hub
রত্নটিকে সহায়ক বলে মনে করতে পারেন ।
সেই রত্নটি ম্যানুয়াল প্রক্রিয়াটি গুটিয়ে রাখে, যা হ'ল:
git checkout ${target_branch} && git merge ${remote}/${branch}
git push origin ...
git merge --no-ff ...
@ গুইলারমো ম্যানসিলা হিসাবে তার উত্তরে উল্লেখ হিসাবে ব্যবহার করার পরামর্শ দেব ।
অন্যান্য জবাব দ্বারা উল্লিখিত হাব রত্ন ব্যবহারের বিকল্প হ'ল স্থানীয়ভাবে অনুরোধগুলি একীভূত করতে কমান্ড লাইনটি ব্যবহার করা যা আপনাকে এটি করতে দেয়:
$ git fetch origin
$ git checkout *target_branch*
$ git merge pr/XXX
$ git push origin *target_branch*
উপরের কমান্ডগুলি কেবল তখনই কাজ করে যদি আপনি প্রথমে আপনার .git/config
ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করেন :
fetch = +refs/pull/*/head:refs/remotes/symbolic_name_origin_or_upstream/pr/*
এটি যা আপনাকে সমস্ত পুল অনুরোধ ডাউনলোড করতে দেয় । যেহেতু বিশাল সংগ্রহের জন্য এটি পছন্দসই নয়, তাই গিটহাব git fetch origin pull/ID/head:BRANCHNAME
সিন্ট্যাক্স বৈশিষ্ট্যযুক্ত নির্দেশাবলীতে পরিবর্তন করেছে , যা কনফিগারেশন ফাইলের পরিবর্তন এড়ানো যায় এবং কেবল সেই একক টানার অনুরোধটি ডাউনলোড করে।
যদিও আপনি বিদ্যমান পুলের অনুরোধটি আপনার না হিসাবে এটি পরিবর্তন করতে পারবেন না তবে সম্পর্কিত উত্সের সংগ্রহস্থলটি এখনও উপস্থিত থাকলে আপনি সহজেই নতুন একটি তৈরি করতে পারেন - হ্যাঁ, এটি অন্য কারওর হলেও।
সাবমিটারের ভাণ্ডারে যান তারপরে একই কমিটস ব্যবহার করে তার / তার সংগ্রহস্থলে একটি নতুন টান অনুরোধ তৈরি করুন তবে আপনি সঠিক টার্গেট শাখাটি সঠিকভাবে সেট করেছেন তা নিশ্চিত করুন।
তারপরে আপনার নিজের ভাণ্ডারে ফিরে যান এবং নতুন টানার অনুরোধ গ্রহণ করুন। ভাল খবর!
ড্যানিয়েল পিটম্যানের সমাধানে কোনও অসুবিধা নেই, তবে আমি এই মার্জগুলিকে "দ্রুত ফরোয়ার্ড" হিসাবে গণ্য করব না, এটির জন্য 3 ধাপের পরিবর্তন:
git checkout ${target_branch} && git merge --no-ff ${remote}/${branch}
ব্যবহার করে --no-ff
, ইতিহাস পড়া আরও সহজ হবে। এটি স্পষ্টতই বলবে যে $n
কমিটগুলি এসেছে $branch
, এবং যদি আপনার সেই শাখায় করা কিছু ফিরিয়ে দিতে হয় তবে এটি আপনার জীবনকে আরও সহজ করে তুলবে।
ইওনোকের প্রশ্নের উত্তর এবং অতিরিক্ত টিপ দিতে:
মার্জ করার পরে, আপনার গিট ক্লিপ আপনাকে বার্তা লেখার জন্য অনুরোধ জানাবে, সাধারণত একটি জেনেরিক বার্তা এমন কিছু বলা দেখাবে
রিমোট-ট্র্যাকিং শাখা 'ব্যবহারকারী / তাদের-শাখা' আপনার শাখায় মার্জ করুন
সেই বার্তাটি সম্পাদনা করার বিষয়টি নিশ্চিত করুন এবং টানা অনুরোধ নম্বরটির একটি রেফারেন্স অন্তর্ভুক্ত করুন। তা হ'ল: (ধরে রাখার অনুরোধের নম্বরটি 123)
রিমোট-ট্র্যাকিং শাখা 'ব্যবহারকারী / তাদের-শাখা' আপনার শাখায় মার্জ করুন
refs # 123 যা কিছু সমাধান করছে ...
সুতরাং পরের বার আপনি যখন আপনার গিথুব ইস্যু / পুল-অনুরোধ পৃষ্ঠাগুলি দেখুন এবং সেই নির্দিষ্ট টানার অনুরোধটি যাচাই করবেন, আপনি যেখানে মার্জ করেছিলেন সেখানে প্রতিশ্রুতি দেওয়ার জন্য একটি লিঙ্ক সহ আপনার বার্তাটি দেখতে পাবেন।
আমি যা বলতে চাইছি তার একটি স্ক্রিনশট এখানে।
এটি করতে আপনার সংগ্রহস্থলের হোম পৃষ্ঠায় যান, শাখাগুলিতে ক্লিক করুন এবং আমার ক্ষেত্রে "দেব" এর ক্ষেত্রে মাস্টার থেকে ডিফল্ট শাখাটি অন্য কোনও কিছুতে পরিবর্তন করুন।
এরপরে, যখনই কেউ একটি টানুন অনুরোধ তৈরি করে merge
বোতামটি স্বয়ংক্রিয়ভাবে অনুরোধটিকে মাস্টার না করে "দেব" রূপান্তরিত করে।