البرمجة

تحديث فرع بعيد باستخدام إعادة القاعدة

التحدي الذي تواجهه يتمثل في إعادة قاعدة فرعك البعيد (remote branch) إلى النقطة الحالية في الفرع الرئيسي (master)، مع الحفاظ على تحديثات الفرع البعيد. يبدو أنك ترغب في إعادة قاعدة فرعك البعيد (remote branch) إلى نقطة مختلفة في فرع الماستر دون دمج معلومات جديدة من فرع الماستر. هذا هو سيناريو يستخدم عادةً عندما تكون تريد إعادة تنظيم تاريخ الفرع البعيد وتجديده وفقًا للتغييرات التي تم دمجها إلى الفرع الرئيسي.

قبل البدء في العملية، يجب التأكد من أنك على الفرع الرئيسي (master) وأنك قمت بتحديث الفرع البعيد (remote branch) من الخادم. بمجرد التحقق من ذلك، يمكنك القيام بإعادة القاعدة بدون دمج جديد باستخدام الأمر git rebase.

للقيام بذلك، اتبع هذه الخطوات:

  1. تأكد من أنك على الفرع الرئيسي (master):

    git checkout master
  2. تحديث الفرع البعيد (remote branch) من الخادم:

    sql
    git fetch origin
  3. قم بإعادة قاعدة الفرع البعيد (remote branch) على النقطة التي تريدها في الفرع الرئيسي (master):

    bash
    git rebase origin/develop

بعد هذه الخطوات، يجب أن يكون لديك فرع البعيد (remote branch) محدثًا على الفرع الرئيسي (master) دون دمج أي تغييرات جديدة من الفرع الرئيسي. وبالتالي، ستحصل على التنظيم المطلوب لتاريخ فرعك البعيد وفقًا لتغييرات الفرع الرئيسي.

يرجى ملاحظة أن هذا الإجراء يمكن أن يحدث صراعات (conflicts) في حال وجود تغييرات متضاربة بين الفرع البعيد والفرع الرئيسي. عليك حل هذه الصراعات يدويًا باستخدام أدوات الدمج (merge tools) المتوفرة في Git.

المزيد من المعلومات

بمجرد اكتمال الخطوات السابقة، يمكنك استعراض التاريخ الجديد للفرع البعيد (remote branch) باستخدام الأمر التالي:

bash
git log

ستلاحظ أن تاريخ الفرع البعيد الآن يبدأ من نقطة التطبيق (commit) الجديدة التي تم إعادة قاعدتها إلى فرع الماستر (master). بتنفيذ هذه العملية، تم تحديث تاريخ الفرع البعيد ومزامنته مع أحدث تغييرات الفرع الرئيسي دون دمج أي تغييرات جديدة.

ومن الجدير بالذكر أنه يجب استخدام عملية إعادة القاعدة (rebase) بحذر، خاصةً عند العمل في بيئة تعاونية مع فرق أخرى، حيث يمكن أن تؤدي إعادة القاعدة إلى تغيير تاريخ الكود بشكل كبير ومفاجئ، مما قد يتسبب في صعوبات في الدمج وتحديثات غير متوقعة للفريق.

باستخدام هذه الإرشادات، يمكنك إعادة قاعدة الفرع البعيد (remote branch) بنجاح إلى فرع الماستر (master) بينما تحافظ على تحديثات الفرع البعيد وتنظيم تاريخه وفقًا لأحدث تغييرات الفرع الرئيسي.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر