আমি একটি প্রকল্পে একটি টান অনুরোধ খুলেছি। রক্ষণাবেক্ষণকারী এটি গ্রহণ করার সিদ্ধান্ত নিয়েছে, তবে আমাকে কিছু বিষয়বস্তু পরিবর্তন করতে বলেছে।
আমি এটা কিভাবে করবো? আমার প্রতিশ্রুতিবদ্ধ হ্যাশটি অপরিবর্তিত রাখা উচিত, আমি কীভাবে এটি করতে পারি?
আমি একটি প্রকল্পে একটি টান অনুরোধ খুলেছি। রক্ষণাবেক্ষণকারী এটি গ্রহণ করার সিদ্ধান্ত নিয়েছে, তবে আমাকে কিছু বিষয়বস্তু পরিবর্তন করতে বলেছে।
আমি এটা কিভাবে করবো? আমার প্রতিশ্রুতিবদ্ধ হ্যাশটি অপরিবর্তিত রাখা উচিত, আমি কীভাবে এটি করতে পারি?
উত্তর:
অনুরোধটি যে শাখায় রয়েছে তার জন্য আরও কমিটগুলি চাপুন। টানার অনুরোধটি এটিকে বেছে নেবে
আপনি চাইলে মাস্টারের সাথে মিশে যেতে পারেন
আমি কেবল একটি টান অনুরোধে একটি প্রতিশ্রুতি ছিল এবং আমি git commit --amend
এটি আপডেট করতে ব্যবহার করি। আমি তখন একটি শক্তি ধাক্কা দিয়েছিলাম git push -f
যাতে আমার সংশোধিত প্রতিশ্রুতি আসলটি প্রতিস্থাপন করে। টান অনুরোধটি স্বয়ংক্রিয়ভাবে নতুন প্রতিশ্রুতি গ্রহণ করেছে। (এটি আসলে উভয় প্রতিশ্রুতি দেখিয়েছিল, কিন্তু আমি পৃষ্ঠাটি পুনরায় লোড করার সময় পুরানো প্রতিশ্রুতি চলে গিয়েছিল))
সুতরাং একটি জোরপূর্বক ধাক্কা সাধারণত সুপারিশ করা হয় না, এটি টান অনুরোধ জন্য দরকারী হতে পারে। এটি প্রস্তাবিত নয় কারণ যদি কেউ আপনার শীর্ষে কোনও প্রতিশ্রুতি ভিত্তিক করে তোলে তবে আপনার পরিবর্তনের পরে তাদের একটি পুনর্বাসনা করতে হবে। তবে যেহেতু কেউই তাদের কাজকে একটি পর্যালোচনা অধীন পর্যালোচনার ভিত্তিতে ভিত্তি করা উচিত নয়, তাই এই পরিস্থিতিতে এটি বেশ নিরাপদ হওয়া উচিত।
আপনি যদি পরিবর্তনগুলি চালিয়ে যেতে থাকেন এবং একই শাখায় ঠেলাঠেলি চালিয়ে থাকেন তবে পরিশোধিত কমিটগুলি একই টান অনুরোধে যুক্ত করা হবে (যদি না আপনার টানার অনুরোধটি মার্জ করা না থাকে)। এটি ইতিহাসকে খুব বিশৃঙ্খল করে তুলতে পারে।
একটি বিকল্প সমাধান এবং আমি ব্যবহার করি এমন একটি কৌশল নিম্নরূপ:
সংগ্রহস্থল (আপস্ট্রিম) এবং শাখা (বিকাশ) থেকে একটি নতুন শাখা (সংশোধন) তৈরি করুন যার কাছে আপনি অনুরোধটি পাঠানোর মাধ্যমে পাঠাতে চান:
গিট শাখা উজান / বিকাশ স্থির করে
এই নতুন তৈরি শাখায় সরাসরি আপনার পরিশোধিত প্রতিশ্রুতি যুক্ত করুন।
গিট কমিট - এম "আপনার বার্তা"
এই শাখাটি আপনার নিজের কাঁটাযুক্ত রিমোটে পুশ করুন (নামটির নামকরণ করা যেতে পারে)।
আপনি গিথুব এপিআই ব্যবহার করতে পারেন ।
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