দ্রষ্টব্য: আপনার যদি পুনর্বাসনের বিষয়ে ইতিমধ্যে বিস্তৃত জ্ঞান থাকে তবে দ্রুত পুনর্বাসনের জন্য একটি লাইনারের নীচে ব্যবহার করুন।
সমাধান:
ধরে নিই যে আপনি আপনার কার্যনির্বাহী শাখায় রয়েছেন এবং কেবলমাত্র আপনিই এতে কাজ করছেন।
git fetch && git rebase origin/master
যেকোন দ্বন্দ্ব সমাধান করুন, আপনার কোডটি পরীক্ষা করুন, প্রতিশ্রুতিবদ্ধ এবং দূরবর্তী শাখায় নতুন পরিবর্তনগুলি প্রবর্তন করুন।
~: For noobs :~
নিম্নলিখিত পদক্ষেপগুলি যে কেউ নতুন git rebase
এবং ঝামেলা ছাড়াই এটি করতে চেয়েছিল তাদের সহায়তা করতে পারে
পদক্ষেপ 1: ধরে নিই যে এই মুহুর্তে আপনার ব্রাঞ্চে কোনও কমিট এবং পরিবর্তন করা হবে না। আমরা আপনার ব্রাঞ্চ পরিদর্শন করছি।
git checkout YourBranch
git pull --rebase
কি হলো? আপনার শাখায় কাজ করা অন্যান্য বিকাশকারীদের করা সমস্ত পরিবর্তন টানুন এবং এর উপরে আপনার পরিবর্তনগুলি পুনর্নির্মাণ করুন।
পদক্ষেপ 2: যে কোনও দ্বন্দ্ব উপস্থাপন করে তা সমাধান করুন।
ধাপ 3:
git checkout master
git pull --rebase
কি হলো? রিমোট মাস্টার থেকে সর্বশেষ পরিবর্তনগুলি টেনে নিয়ে যায় এবং স্থানীয় মাস্টারকে রিমোট মাস্টারে রিবাস করে। আমি সবসময় রিমোট মাস্টারকে পরিষ্কার রাখি এবং প্রস্তুত রাখি! এবং, স্থানীয়ভাবে কেবল মাস্টার বা শাখায় কাজ করতে পছন্দ করুন। গিট পরিবর্তন বা কমিট না করা পর্যন্ত আমি এটি করার পরামর্শ দিচ্ছি। দ্রষ্টব্য: আপনি যদি স্থানীয় মাস্টার বজায় না রাখেন তবে এই পদক্ষেপের প্রয়োজন হবে না, পরিবর্তে আপনি সরাসরি স্থানীয় শাখায় রিমোট মাস্টার আনতে এবং রিবাজে করতে পারেন। আমি যেমন শুরুতে একক পদক্ষেপে উল্লেখ করেছি।
পদক্ষেপ 4: উপস্থাপন করা যে কোনও দ্বন্দ্ব সমাধান করুন।
পদক্ষেপ 5:
git checkout YourBranch
git rebase master
কি হলো? মাস্টার উপর রিবেস ঘটে
Step ষ্ঠ পদক্ষেপ: যদি কোনও বিবাদ হয় তবে কোনও বিরোধের সমাধান করুন। git rebase --continue
সমাধান হওয়া বিরোধগুলি যুক্ত করার পরে পুনরায় চালিয়ে যাওয়া চালিয়ে যেতে ব্যবহার করুন । যে কোনও সময় আপনি git rebase --abort
রিবেসটি বাতিল করতে ব্যবহার করতে পারেন ।
পদক্ষেপ 7:
git push --force-with-lease
কি হলো? আপনার দূরবর্তী আপনার ব্র্যাঙ্কে পরিবর্তন ঠেলাঠেলি। --force-with-lease
আপনার বিকাশের সময় অন্য বিকাশকারীদের থেকে আপনার ব্র্যাঙ্কের জন্য অন্য কোনও আগত পরিবর্তন রয়েছে কিনা তা নিশ্চিত করবে। এটি শক্তি ধাক্কা না দিয়ে সুপার দরকারী। যদি কোনও আগত পরিবর্তন হয় তারপরে পরিবর্তনগুলি ঠেকানোর আগে আপনার স্থানীয় আপনার ব্রাঙ্ক আপডেট করার জন্য এগুলি আনুন।
আমার কেন পরিবর্তনগুলি ঠেকানো দরকার? যথাযথ পুনর্বাসনের পরে রিমোট আপনার ব্র্যাঙ্কে প্রতিশ্রুতি বার্তাটি পুনরায় লেখার জন্য বা যদি কোনও বিরোধের সমাধান হয়? তারপরে আপনাকে স্থানীয় রেপোতে সমাধান করা পরিবর্তনগুলি আপনার ব্র্যাঙ্কের রিমোট রেপোতে ঠেলাতে হবে
Yahoooo ...! আপনি সাফল্যের সাথে প্রত্যাবর্তনের সাথে সম্পন্ন করেছেন।
আপনিও এটি করতে চাইছেন:
git checkout master
git merge YourBranch
কখন এবং কেন? আপনার এবং অন্যান্য সহ-বিকাশকারীদের দ্বারা পরিবর্তনগুলি সম্পন্ন হলে আপনার শাখাটিকে মাস্টার হিসাবে মার্জ করুন। আপনি যখন পরে একই শাখায় কাজ করতে চেয়েছিলেন তখন যা আপনার ব্র্যাঙ্ককে মাস্টারের সাথে আপ-টু-ডেট করে তোলে।
~: (๑ơ ₃ ơ)♥ rebase :~