পুল অনুরোধ থেকে একটি পরিবর্তিত ফাইল সরান


114

আমার কাছে এই মুহুর্তে একটি টানার অনুরোধে 3 টি পরিবর্তিত ফাইল রয়েছে (কোনও নতুন ফাইল নেই)।

আমি সেই ফাইলগুলির মধ্যে একটিটিকে টান অনুরোধ থেকে মুছে ফেলতে চাই, যাতে টান অনুরোধটিতে কেবল দুটি ফাইলের পরিবর্তন থাকে এবং তৃতীয়টিকে তার আসল, অচ্ছুত অবস্থায় রেখে দেয়।

আমি কয়েকটি জিনিস চেষ্টা করেছি (ফাইলের মূল সংস্করণ ইত্যাদি পরীক্ষা করে দেখছি ...) তবে এটি এখনও পিআর-তে পরিবর্তিত ফাইল হিসাবে দেখায়।

এটার কি কোনো সমাধান আছে?


যদি ফাইলটিতে পরিবর্তনগুলি তাদের নিজস্ব প্রতিশ্রুতিতে থাকে, আপনি একটি ইন্টারেক্টিভ রিবেস করতে পারেন এবং আপনি অপরিবর্তিত চান এমন ফাইলকে প্রভাবিত করে এমন প্রতিশ্রুতিগুলি অপসারণ করতে পারেন এবং তারপরে আপনার শাখায় একটি চাপ প্রয়োগ করতে পারেন। গিথুবকে স্বয়ংক্রিয়ভাবে এটি সনাক্ত করা উচিত।
দান্তিচ

উত্তর:


260

আপনি যে শাখার থেকে টানার অনুরোধটি তৈরি করেছেন সেটিতে স্যুইচ করুন:

$ git checkout pull-request-branch

অন্য শাখায় ফাইলটি দিয়ে পরিবর্তিত ফাইল (গুলি) ওভাররাইট করুন, আসুন এটির মাস্টার বিবেচনা করুন :

git checkout origin/master -- src/main/java/HelloWorld.java

প্রতিশ্রুতিবদ্ধ এবং এটি দূরবর্তী দিকে ধাক্কা:

git commit -m "Removed a modified file from pull request"
git push origin pull-request-branch

4
আমাকে ত্রুটি দেখিয়ে কাজ করা হচ্ছে না: পাথস্পেক '{file / path.js}' গিট হিসাবে পরিচিত কোনও ফাইল (গুলি) এর সাথে মেলে না।
raftaar1191

8
এটি কাজ করছে এবং প্রমাণিত সমাধানটি কেবল আপনার পাথটি সঠিকভাবে পরীক্ষা করুন
Pavan T

4
এটি ফাইলটির চারপাশের ফাইলগুলির জন্য কাজ করে আমি আসলে অ্যাকশনটি সম্পাদন করতে চাই ... সুতরাং আমি পথটির সাথে এটির কিছু ভুল মনে করি না
টিম বোল্যান্ড

4
যদি ত্রুটি নিয়ে সমস্যা হয় তাদের ক্ষেত্রে: পথস্পেক '{file / path.js}' গিট হিসাবে পরিচিত কোনও ফাইল (গুলি) এর সাথে মেলে না। উত্স / মাস্টার শাখায় বিদ্যমান নেই এমন ফাইলটি পুনরায় সেট করার চেষ্টা করার সময় আমি পেয়েছি
দিমিত্রি মালুগিন

4
@ অর্পিত আগরওয়াল এটি ভালভাবে কাজ করছে। তোমাকে অনেক ধন্যবাদ.
ডেডপুল

10

আপনি প্রতিশ্রুতিটি সংশোধন করতে এবং তারপরে একটি ফোর্স পুশ করতে চান যা পিআর দিয়ে শাখাটি আপডেট করবে।

আমি আপনাকে এখানে এটি করার পরামর্শ দিচ্ছি:

  1. জনসংযোগ বন্ধ করুন যাতে যার যার পর্যালোচনা হচ্ছে এটি আপনার পরিবর্তন না করা পর্যন্ত এটি টানবে না।
  2. আপনার অযাচিত পরিবর্তনের আগে কমিটিকে একটি সফট রিসেট করুন (যদি এটি আপনি ব্যবহার করতে পারেন এমন শেষ প্রতিশ্রুতি git reset --soft HEAD^বা এটি যদি অন্যরকম কমিট হয় তবে আপনি কমিট আইডি দিয়ে 'হেড ^' প্রতিস্থাপন করতে চান)
  3. আপনি যে ফাইলটি আপডেট করার ইচ্ছা করেননি তার কোনও পরিবর্তন বাতিল করুন (বা পূর্বাবস্থায় ফেরান)
  4. একটি নতুন প্রতিশ্রুতিবদ্ধ করুন git commit -a -c ORIG_HEAD
  5. আপনার শাখায় জোর করে চাপ দিন
  6. পুনরায় খুলুন অনুরোধ অনুরোধ

আপনার শাখাটি এখন আপডেট করা হয়েছে, পুল অনুরোধটিতে আপনার পরিবর্তনগুলি অন্তর্ভুক্ত থাকবে।

এখানে গিটস ডকুমেন্টেশনের একটি লিঙ্ক রয়েছে যেখানে প্রতিশ্রুতি পূর্বাবস্থায় ফিরুন এবং পুনরায় করার অধীনে তাদের বেশ সুন্দর উদাহরণ রয়েছে ।


-5

একটি টানার অনুরোধটি কেবল এটিই: একটি শাখাটিকে অন্য একটি শাখায় মার্জ করার অনুরোধ।

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

ওয়েব ইউআইতে পিআর দেখায় পরিবর্তনের সেটটি কেবল লক্ষ্য শাখা এবং আপনার বৈশিষ্ট্য শাখার মধ্যে পরিবর্তন। আপনার টানার অনুরোধটি সংশোধন করতে আপনাকে অবশ্যই বৈশিষ্ট্য শাখায় একটি চাপ দিয়ে সম্ভবত আপনার বৈশিষ্ট্য শাখাটি পরিবর্তন করতে হবে।

আপনার ক্ষেত্রে, আপনি সম্ভবত আপনার প্রতিশ্রুতি সংশোধন করতে চান। আপনার সঠিক পরিস্থিতি সম্পর্কে নিশ্চিত নয়, তবে ইন্টারেক্টিভ রিবেসের কিছু সংমিশ্রণ এবং add -pএটি আপনাকে সাজিয়ে নেওয়া উচিত।

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