استخدام Git Rerere لإعادة استخدام حلول التعارضات
تعلّم كيف تسجّل ميزة rerere في Git حلول التعارضات وتعيد تطبيقها تلقائيًا أثناء عمليات rebase والدمج المتكررة.
استخدام Git Rerere لإعادة استخدام حلول التعارضات درس مجاني في Git & GitHub Professional Workflow على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Git & GitHub Professional Workflow، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Git & GitHub Professional Workflow 4 دروس في المجموع.
ما هو Rerere؟
يشير Rerere إلى إعادة استخدام الحل المسجّل. عند تفعيله، يتذكر Git كيفية حل تعارض ما ويعيد تطبيق الحل نفسه تلقائيًا إذا واجه التعارض المطابق مرة أخرى.
لماذا يفيد Rerere؟
أثناء عمليات rebase طويلة أو عمليات الدمج المتكررة للفرع نفسه، قد يظهر التعارض نفسه مرارًا. ويوفر لك Rerere عناء حلّه يدويًا في كل مرة.
تفعيل Rerere
فعّله على مستوى العالم بإعداد واحد في التهيئة.
git config --global rerere.enabled trueكيفية تسجيل الحل
عند حدوث تعارض، يخزّن Git حالة ما قبل الحل. وبعد إصلاح الملف وتجهيزه، يسجّل Git الحل الذي طبقته.
git merge feature
# CONFLICT in app.js
# Recorded preimage for app.jsالحل مرة واحدة
حلّ التعارض بالطريقة المعتادة، ثم جهّز الملف. وسيخزّن Rerere بهدوء الطريقة التي استخدمتها.
# edit app.js to fix conflict
git add app.js
# Recorded resolution for app.jsإعادة التطبيق تلقائيًا
في المرة التالية التي يظهر فيها التعارض المطابق تمامًا، يحلّه Git نيابةً عنك ويخبرك بذلك.
git rebase main
# Resolved app.js using previous resolutionالتحقق من حالة Rerere
استخدم git rerere status لمعرفة الملفات التي لديها حالات تعارض مسجّلة بانتظار المعالجة.
git rerere statusعرض الفروقات
يعرض git rerere diff ما سيطبقه الحل المسجّل، لتتمكن من تأكيده قبل المتابعة.
git rerere diffنسيان حل
إذا سجّلت حلًا خاطئًا، فامسحه لملف معين حتى يطلب منك Git حله مرة أخرى في المرة التالية.
git rerere forget app.jsRerere وعمليات rebase
يتألق Rerere أثناء عمليات rebase التفاعلية، حيث قد تعيد تطبيق الإيداعات نفسها مرارًا. فهو يزيل معظم العمل المتكرر لحل التعارضات.
git rebase -i HEAD~10القيود
يطابق Rerere التعارضات المتطابقة فقط. فإذا تغيّر السياق المحيط بالتعليمات البرمجية، فلن ينطبق الحل المسجّل، وستحتاج إلى الحل يدويًا.
تحقق سريع
اختبر مدى فهمك لـ rerere.
مراجعة
تعلمت استخدام rerere:
- فعّله باستخدام
rerere.enabled true - حلّ التعارض مرة واحدة، وسيسجله Git
- تُحل التعارضات المتطابقة تلقائيًا لاحقًا
- يمسح
git rerere forgetحلًا خاطئًا
وهو أداة لا غنى عنها لعمليات rebase الطويلة.
الأسئلة الشائعة
هل درس «استخدام Git Rerere لإعادة استخدام حلول التعارضات» مجاني؟
نعم — نص درس «استخدام Git Rerere لإعادة استخدام حلول التعارضات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Git & GitHub Professional Workflow، انتقل إلى CoddyKit PRO. تتضمن دورة Git & GitHub Professional Workflow 4 دروس في المجموع.
ماذا ستتعلم في «استخدام Git Rerere لإعادة استخدام حلول التعارضات»؟
تعلّم كيف تسجّل ميزة rerere في Git حلول التعارضات وتعيد تطبيقها تلقائيًا أثناء عمليات rebase والدمج المتكررة. تتمرن على Git & GitHub Professional Workflow مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Git & GitHub Professional Workflow؟
لا تُشترط خبرة سابقة. Git & GitHub Professional Workflow على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «استخدام Git Rerere لإعادة استخدام حلول التعارضات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Git & GitHub Professional Workflow هذا؟
نعم. كل درس في Git & GitHub Professional Workflow يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- حل تعارضات الدمج يدويًا
- إعادة الأساس التفاعلية للسجل
- انتقاء الالتزامات
- استخدام Git Rerere لإعادة استخدام حلول التعارضات