গিট রেপোতে মাস্টারের বিরুদ্ধে একটি পুরানো শাখা আপডেট করুন


123

আমার একটি গিট সংগ্রহস্থল রয়েছে যার শাখা রয়েছে (স্থানীয় এবং দূরবর্তী) যা পুরানো হয়ে গেছে। আমি এই শাখাকে মাস্টার শাখার সাথে ডেট টু ডেট আনতে চাই তবে এটি কীভাবে করবেন তা আমি জানি না। অনেকগুলি সংহত দ্বন্দ্বও সম্ভবত থাকবে।

আমি কীভাবে এই পুরানো শাখাকে মাস্টার ব্রাঞ্চের মতো একই স্থানে আনতে বা আপডেট করতে পারি?


1
আপনি যদি এখানে গিট রেপোতে মাস্টারের বিরুদ্ধে পুরানো শাখা আপডেট করতে পারেন তবে স্থানীয় শাখায় যদি কোনও পরিবর্তন না করেন তবে কেবল "গিট টান" করুন
শ্যাবি

উত্তর:


152

মাস্টার শাখা আপডেট করুন, যা আপনার নির্বিশেষে করা দরকার।

তারপরে, এর মধ্যে একটি:

  1. মাস্টার শাখার বিরুদ্ধে পুরানো শাখাটি রিবেস করুন। পুনর্বাসনের সময় মার্জ সংঘাতগুলি সমাধান করুন এবং ফলাফলটি একটি আপ টু ডেট শাখা হবে যা মাস্টারের বিরুদ্ধে পরিষ্কারভাবে মার্জ করে।

  2. আপনার শাখাকে মাস্টার হিসাবে মার্জ করুন, এবং সংযুক্তির বিরোধগুলি সমাধান করুন।

  3. আপনার শাখায় মাস্টারকে মার্জ করুন এবং সংযুক্তির বিরোধগুলি সমাধান করুন। তারপরে, আপনার শাখা থেকে মাস্টারে মার্জ করা পরিষ্কার হওয়া উচিত।

এগুলির কোনওটিই অন্যটির চেয়ে ভাল নয়, তাদের কেবল আলাদা বাণিজ্য-অফ ধরণ রয়েছে।

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

শাখাটি পুনরায় চালু করতে এবং রাখার জন্য আপনি:

git checkout <branch> && git rebase <target>

আপনার ক্ষেত্রে, তারপরে পুরানো শাখাটি দেখুন

git rebase master 

এটি মাস্টারের বিরুদ্ধে পুনর্নির্মাণ করা।


1
@Andrew: git rebase:)
CharlesB

1
git checkout $branch && git rebase $target- আপনার ক্ষেত্রে, পুরানো শাখাটি পরীক্ষা করে দেখুন, তারপরে git rebase masterএটি মাস্টারের বিরুদ্ধে পুনর্নির্মাণ করুন।
ড্যানিয়েল পিটম্যান 22'12

3
আপনার রেপো পাবলিক? এটি প্রকাশ্য হলে কি পুনর্বাসন করা ঠিক আছে?
ইভেন্ট_জির

4
রিমোট শাখাগুলিতে রিবেস ব্যবহার করার সময় ভাল পরামর্শ: কেবলমাত্র যখন কেউ এই দূরবর্তী শাখায় প্রতিশ্রুতি না চাপায় তখন এই মাস্টার শাখার বিরুদ্ধে এই রিমোট শাখাটি রিবেসটি করুন।
ধেরিক

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