গিথুব পুলের অনুরোধটি কীভাবে সংশোধন করবেন?


163

আমি একটি প্রকল্পে একটি টান অনুরোধ খুলেছি। রক্ষণাবেক্ষণকারী এটি গ্রহণ করার সিদ্ধান্ত নিয়েছে, তবে আমাকে কিছু বিষয়বস্তু পরিবর্তন করতে বলেছে।

আমি এটা কিভাবে করবো? আমার প্রতিশ্রুতিবদ্ধ হ্যাশটি অপরিবর্তিত রাখা উচিত, আমি কীভাবে এটি করতে পারি?


উত্তর:


178

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

উদাহরণ:

আপনি চাইলে মাস্টারের সাথে মিশে যেতে পারেন

  1. আপনি সি 1, সি 2, সি 3 থেকে বি চাপুন
  2. তারপরে আপনি খ এর জন্য একটি নতুন অনুরোধ করবেন
  3. এটি পর্যালোচনা হয়ে যায় এবং আপনার আরও কমিট প্রয়োজন
  4. আপনি সি 11, সি 21, সি 31 থেকে বি তে চাপ দিন
  5. টানার অনুরোধটি এখন সমস্ত 6 টি ছয়টি করে দেখায়

6
এই টান অনুরোধটির লেখক ব্যতীত অন্য কারও দ্বারা এই পুল অনুরোধে কমিট যুক্ত করা সম্ভব?
স্কাইওয়ান্দের

4
প্রত্যেকে যারা নির্দিষ্ট শাখায়
ঠেলাঠেলি করেন

@ দাইজ-দজন খুব সহজেই যদি কেউ পুলের অনুরোধ করে তবে সে তার নিজের ভাণ্ডারের কাঁটাতে চাপ দেয়। লোকেদের কাঁটাচামড়ার অ্যাক্সেস না রাখার মাধ্যমে কি এই জাতীয় জনসংযোগে কমিট যুক্ত করা সম্ভব?
ম্যাকিক Łoziński

1
@ স্কাইভেন্ডার সম্ভবত আপনি এই প্রশ্নটি পরীক্ষা করতে পারেন: টানা অনুরোধে (গিথুব) অন্য ব্যক্তির কোড পরিবর্তন করা কি সম্ভব?
ম্যাকিক Łoziński

@ ম্যাকিওকোজিইস্কি এর উত্তরটি কেবল তখনই "আপনি যদি নির্দিষ্ট শাখায় যেতে পারেন" তবে :)
দাইজ-দাজন

34

আমি কেবল একটি টান অনুরোধে একটি প্রতিশ্রুতি ছিল এবং আমি git commit --amendএটি আপডেট করতে ব্যবহার করি। আমি তখন একটি শক্তি ধাক্কা দিয়েছিলাম git push -fযাতে আমার সংশোধিত প্রতিশ্রুতি আসলটি প্রতিস্থাপন করে। টান অনুরোধটি স্বয়ংক্রিয়ভাবে নতুন প্রতিশ্রুতি গ্রহণ করেছে। (এটি আসলে উভয় প্রতিশ্রুতি দেখিয়েছিল, কিন্তু আমি পৃষ্ঠাটি পুনরায় লোড করার সময় পুরানো প্রতিশ্রুতি চলে গিয়েছিল))

সুতরাং একটি জোরপূর্বক ধাক্কা সাধারণত সুপারিশ করা হয় না, এটি টান অনুরোধ জন্য দরকারী হতে পারে। এটি প্রস্তাবিত নয় কারণ যদি কেউ আপনার শীর্ষে কোনও প্রতিশ্রুতি ভিত্তিক করে তোলে তবে আপনার পরিবর্তনের পরে তাদের একটি পুনর্বাসনা করতে হবে। তবে যেহেতু কেউই তাদের কাজকে একটি পর্যালোচনা অধীন পর্যালোচনার ভিত্তিতে ভিত্তি করা উচিত নয়, তাই এই পরিস্থিতিতে এটি বেশ নিরাপদ হওয়া উচিত।


8

আপনি যদি পরিবর্তনগুলি চালিয়ে যেতে থাকেন এবং একই শাখায় ঠেলাঠেলি চালিয়ে থাকেন তবে পরিশোধিত কমিটগুলি একই টান অনুরোধে যুক্ত করা হবে (যদি না আপনার টানার অনুরোধটি মার্জ করা না থাকে)। এটি ইতিহাসকে খুব বিশৃঙ্খল করে তুলতে পারে।

একটি বিকল্প সমাধান এবং আমি ব্যবহার করি এমন একটি কৌশল নিম্নরূপ:

  1. সংগ্রহস্থল (আপস্ট্রিম) এবং শাখা (বিকাশ) থেকে একটি নতুন শাখা (সংশোধন) তৈরি করুন যার কাছে আপনি অনুরোধটি পাঠানোর মাধ্যমে পাঠাতে চান:

    গিট শাখা উজান / বিকাশ স্থির করে

  2. এই নতুন তৈরি শাখায় সরাসরি আপনার পরিশোধিত প্রতিশ্রুতি যুক্ত করুন।

    গিট কমিট - এম "আপনার বার্তা"

  3. এই শাখাটি আপনার নিজের কাঁটাযুক্ত রিমোটে পুশ করুন (নামটির নামকরণ করা যেতে পারে)।

  4. তুলনা করুন এবং ক্লিন কমিটের ইতিহাসের সাথে একটি নতুন টানা অনুরোধ প্রেরণ করুন।
  5. এছাড়াও, টান অনুরোধটি মার্জ হওয়ার পরে আপনার শাখাটি মুছে ফেলা ভাল ধারণা।
  6. এবং আপনি মন্তব্য করতে এবং আপনার আগের পুল অনুরোধগুলি বন্ধ করতে পারেন।

1

আপনি গিথুব এপিআই ব্যবহার করতে পারেন ।

কার্ল সাথে উদাহরণ

curl --user "your_github_username" \
     --request PATCH \
     --data '{"title":"newtitle","body":"newbody",...}' \
     https://api.github.com/repos/:owner/:repo/pulls/:number

আপনি গিথুব বিকাশকারী ডকটিতে ডেটার বিশদ বিবরণী পেতে পারেন

উদাহরণ: আমার টানার অনুরোধের নাম পরিবর্তন করুন

curl --user "jeremyclement" \
     --request PATCH \
     --data '{"title":"allows the control of files and folders permissions."}' \
     https://api.github.com/repos/Gregwar/Cache/pulls/9

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