মিশ্রিত করতে লক্ষ্য শাখা পরিবর্তন করতে গিটহাবের একটি টান অনুরোধ কীভাবে পরিবর্তন করবেন?


117

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

এটা কি সম্ভব? সম্ভাব্য সমাধানগুলি কী কী?

উত্তর:


137

আগস্ট 2016 আপডেট করুন: একটি পুল অনুরোধের বেস শাখাটি পরিবর্তন করুন অবশেষে সেই শাখাটি পরিবর্তনের অনুমতি দেয়।
(এবং এটি 18 ইস্যুটি বন্ধ করে দেয় যা 3 বছর বয়সী এবং 1500+ মন্তব্য ছিল)

আপনি একটি টানার অনুরোধ তৈরি করার পরে, আপনি বেস শাখাটি সংশোধন করতে পারেন যাতে পুল অনুরোধের পরিবর্তনগুলি অন্য কোনও শাখার তুলনায় তুলনা করা যায়।

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


আসল উত্তর:

যেহেতু কোনও পিআর শাখার মেয়াদে সম্পাদনা করা যায় না (নীচে দেখুন), সবচেয়ে সহজ উপায় হ'ল:

  • আপনার বর্তমান শাখার উপরে স্থানীয় একটি নতুন শাখা তৈরি করুন
  • যে নতুন শাখা ঠেলা
  • সঠিক গন্তব্য সহ একটি নতুন জনসংযোগ করুন।
  • আগের জনসংযোগ বন্ধ করুন
  • নতুনটির "পুরানো" টানার অনুরোধটি উল্লেখ করুন; যেমন। Supersedes #123( রিভেরার নীচে মন্তব্য হিসাবে )

(মূল উত্তর, PR তৈরির সময় কেবল বৈধ )

" শাখার পরিসর এবং গন্তব্য সংগ্রহস্থল পরিবর্তন করা " ( পিআর পৃষ্ঠার উপরের বোতামে ক্লিক করা ) হিসাবে আপনি অন্য বেস শাখাটি চেষ্টা করতে পারেন এবং বেছে নিতে পারেনEdit

https://github-images.s3.amazonaws.com/help/pull_requests/pull-request-review-edit-branch.png

শাখার পরিসীমা সম্পর্কে চিন্তা করার সবচেয়ে সহজ উপায় হ'ল:

  • বেস শাখা যেখানে আপনি কি মনে করেন পরিবর্তন প্রয়োগ করতে হবে,
  • মাথা শাখা আপনি প্রয়োগ করা যেতে চাই কি।

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

যদি আপনি একটি বেস শাখা হিসাবে আসল রক্ষণাবেক্ষণকারী (মালিক) চান এমনটি চয়ন করেন তবে আপনার জনসংযোগটি আপনার শাখা (অপরিবর্তিত) থেকে নতুন বেস শাখায় মার্জ করা উচিত।


@ মোরিয়ার্টি আমার কোন অগ্রগতি নেই, তবে জনগণের নির্মাতা হিসাবে আপনার পিআর প্রেরিত হওয়ার পরে আপনি কোনও সম্পাদনা বোতাম দেখতে পাচ্ছেন না?
ভনসি

3
আমি করি, তবে এটি আমাকে পিআর নামটি পরিবর্তন করতে দেয়। আমি ধরে নিচ্ছি আপনি জমা দেওয়ার সময়ে সরাসরি পিআর মার্জটি শাখায় পরিবর্তন করতে পারবেন না। আমি ভাবছি যদি বিকল্প আছে (নির্বিশেষে কোনও পিআরকে অন্য একটি শাখায় মার্জ করার উপায়)।
মরিয়ার্টি

2
জনগণের টার্গেট শাখাটি পরিবর্তন করতে সক্ষম হওয়ার জন্য একটি বৈশিষ্ট্য অনুরোধ খোলা আছে: github.com/isaacs/github/issues/18
জেসন

1
নতুনটির "পুরানো" টানার অনুরোধটি উল্লেখ করা ভাল ধারণা (উদাহরণস্বরূপ সুপারসিডস # 123)।
রিভেরা 14

1
@ শিমি আমি ওয়েব জিইউআই থেকে নয়, এটি মনে করি না।
ভনসি

6

যদি আপনার শাখাটি দূর থেকে উপলব্ধ থাকে তবে আপনাকে স্থানীয়ভাবে একটি নতুন শাখা তৈরি করতে হবে না।

  • আপনার শাখাটি নির্বাচন করুন (যা আপনি জমা দিচ্ছেন এমন পরিবর্তনগুলি বহন করে) সরাসরি ড্রপ-ডাউন মেনু থেকে বা "# শাখা" ( https://github.com/account/project/branches ) এর নীচে।

  • "নতুন টান অনুরোধ" ক্লিক করুন। এটি আপনাকে একটি নতুন বেস (লক্ষ্য) শাখা চয়ন করতে দেয়।

এখানে গিথুবের নতুন ইন্টারফেসের একটি স্ক্রিনশট রয়েছে: এখানে চিত্র বর্ণনা লিখুন

আমি UXকোনও কাঁটাচামচ / শাখার বিরুদ্ধে শাখার জনসংযোগ জমা দিতে পারি --- আমি আগে শাখার জন্য পিআর জমা দিয়েছি তা বিবেচ্য নয়UX


1
সবুজ "নতুন টানুন অনুরোধ" বোতামটি উপরের ডানদিকে কোণায় PR তালিকার ওয়েব পৃষ্ঠায় সরানো হয়েছে।
গোল্ডেন থাম্ব

আপনি "সরানো" বলতে কী বোঝায় তা নিশ্চিত নই তবে, হ্যাঁ, আপনি উভয় জায়গায় সবুজ বোতাম "নতুন টানতে অনুরোধ" খুঁজে পেতে পারেন can
mkcor

4

আপনি এখন করতে পারেন: https://github.com/blog/2224-change-the-base-branch-of-a-pull-request

"আপনি এখন একটি ওপেন পুলের অনুরোধের বেস শাখাটি পরিবর্তন করতে পারেন pull আপনার আসল টান অনুরোধটি সঠিক বেস শাখা দিয়ে একটি নতুন খোলার চেয়ে আপনি মূল্যবান কাজ এবং আলোচনা রাখতে সক্ষম হবেন। "


2

গিগাব ডক লিঙ্কে বর্ণিত হিসাবে আপনাকে একটি নতুন টান অনুরোধ তৈরি করতে হবে

  1. প্রথমে সিলেক্ট করুন New Pull request
  2. মধ্যে compare page, বাম দিকে নির্বাচনtarget branch আপনি ধাক্কা চান এবং ডান দিকে নির্বাচন branch you already pushed
  3. আপনার নতুন জন্য বিশদ আপডেট করুন PR
  4. তৈরি করুন PR

-4

এটা বেশ সহজ। আপনি যে PR এর জন্য এর বেস শাখাটি পরিবর্তন করতে চান তা কেবল ক্লিক করুন। ওয়েব পৃষ্ঠার নীচের দিকে "ক্লোজ টান অনুরোধ" বোতামটি সন্ধান করুন। এখন আপনি সাধারণত একটি নতুন পিআর পুনরায় তৈরি করতে পারেন - নিশ্চিত করুন যে আপনি এবার সঠিক বেস শাখাটি নির্বাচন করেছেন।


আমি কেন দেখছি না এটি নিম্নচোটিত। এটি আমার পক্ষে সম্পূর্ণ সূক্ষ্ম কাজ করেছে worked
উইল্ট

3
আমি ভোট কম দিলাম না। তবে আমি দেখতে পাচ্ছি যে এই উত্তরটি বিদ্যমান বিদ্যমান পুরানো উত্তরগুলির পুনরাবৃত্তি করে (এবং এটি কম মানের সাথে এটি করে)
লার্স ব্লামবার্গ

@ লার্সবার্বার্গ আপনি মনোযোগ সহকারে পড়লে আপনার লক্ষ্য করা উচিত যে এটি কোনও পুনরাবৃত্তি নয়, যদিও কিছু ওভারল্যাপ থাকতে পারে। আমার কাছে, যদি (এন -1) পদক্ষেপগুলি এন পদক্ষেপের পরিবর্তে সমস্যার সমাধান করতে পারে তবে এটি ভাগ করে নেওয়া উচিত :-)
গোল্ডেন থাম্ব

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