تخطَّ إلى المحتوى

🔀 شرح Git

إعادة الأساس (Rebase)

الدرس 17 من 32· ⏱ 1 دقائق قراءة· 🗓 آخر تحديث: ٢٧ يونيو ٢٠٢٦

ما هو rebase؟

ينقل commits فرعك ليبدأ من أحدث نقطة في main، فيُنتج تاريخًا خطّيًا نظيفًا.

git switch feature
git rebase main

rebase مقابل merge

  • merge: يحفظ التاريخ كما حدث (commit دمج).
  • rebase: يعيد كتابة التاريخ ليبدو خطّيًا (أنظف لكنه يغيّر الـ hashes).

تحديث الفرع قبل PR

git switch feature
git rebase main      # ادمج تحديثات main أوّلًا

قاعدة ذهبية

⚠️ لا تُعِد كتابة (rebase) تاريخًا دُفع ومشارَكٌ مع آخرين — يربك زملاءك. استخدم rebase على فروعك المحلّية فقط قبل المشاركة.

عند التعارض

# حُلّ التعارض ثم:
git add .
git rebase --continue
git rebase --abort     # للإلغاء

🎯 التالي: التراجع (reset و revert و restore).

شرح إعادة الأساس (Rebase) — Git بالعربي
إعادة الأساس (Rebase)Git بالعربي · The Code Fix

📚 لمزيد من التعمّق في Git، راجِع التوثيق الرسمي لـ Git.

هل كان هذا الدرس مفيدًا؟