Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Git: حذف فرع محلي

آخر تحديث

بمجرد دمج عمل الفرع، تحذفه باستخدام git branch -d <branch>. يرفض Git الحذف إذا كان الفرع يحتوي على كوميتات غير مدموجة في أي مكان - وهذا فحص أمان. لحذفه على أي حال، استخدم الحرف الكبير -D. حذف فرع محلي لا يمسّ أبدًا النسخة الموجودة على المستودع البعيد؛ فهذا أمر منفصل.

جرّب هذه الأوامر في ساحة الطرفية - صدفة حقيقية في متصفحك، دون الحاجة إلى تثبيت أي شيء.

git branch -d يحذف مؤشر الفرع فقط - وتبقى الـ commits المدمجة في تاريخ main.

الصيغة

CommandWhat it does
git branch -d featureيحذف feature (فقط إذا كان مدموجًا)
git branch -D featureيفرض حذف feature حتى لو لم يكن مدموجًا
git branch -d branch1 branch2يحذف عدة فروع دفعة واحدة

الحالات الشائعة

GoalCommand
حذف فرع مدموجgit branch -d old-feature
فرض حذف فرع غير مدموجgit branch -D scratch
حذف الفرع الذي تعمل عليهgit switch main ثم git branch -d feature
معرفة الفروع المدموجةgit branch --merged

مثال تطبيقي

أنهِ ميزة، وادمجها، ونظّف الفرع المحلي.

StepCommandResult
1git switch mainانتقل بعيدًا عن الفرع الذي تريد حذفه
2git merge featureأدخِل كوميتات الميزة إلى main
3git branch -d featureاحذف الفرع المدموج الآن

الأسئلة الشائعة حول حذف فرع Git محلي

ما الفرق بين git branch -d و -D؟
-d هو الحذف الآمن: يزيل Git الفرع فقط إذا كانت كوميتاته مدموجة بالفعل في فرع آخر، حتى لا تفقد عملك عن طريق الخطأ. -D هو الحذف القسري (اختصار لـ --delete --force): يزيل الفرع مهما كان، حتى لو كانت به كوميتات غير مدموجة. استخدم -d افتراضيًا، ولا تلجأ إلى -D إلا عندما تكون متأكدًا من رغبتك في التخلص من كوميتات الفرع.
كيف أحذف الفرع الذي أعمل عليه حاليًا؟
لا يمكنك حذف الفرع الذي قمت بسحبه (checked out). انتقل أولًا إلى فرع آخر باستخدام git switch main (أو git checkout main)، ثم شغّل git branch -d feature. إذا حاولت حذف الفرع الحالي، فسيصدر Git الخطأ "Cannot delete branch ... checked out".
هل يؤدي حذف فرع محلي إلى حذفه على GitHub؟
لا. git branch -d يزيل الفرع من مستودعك المحلي فقط. يبقى الفرع على المستودع البعيد (GitHub وGitLab وغيرهما) حتى تحذفه بشكل منفصل باستخدام git push origin --delete feature.
هل يمكنني استعادة فرع حذفته؟
عادةً نعم، إذا كان ذلك حديثًا. شغّل git reflog للعثور على الكوميت الذي كان الفرع يشير إليه، ثم أعِد إنشاءه باستخدام git branch feature <commit-hash>. لا يتم جمع الكوميتات مباشرةً عبر جامع المهملات، لذا يمكن عادةً استعادة فرع حُذف عن طريق الخطأ.
هل يمكنني التدرّب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية لتشغيل هذه الأوامر في صدفة حقيقية داخل متصفحك - دون الحاجة إلى تثبيت أي شيء. وعندما ترغب في التنظيم، فإن دورة Git التفاعلية المجانية من Coddy تأخذك خطوة بخطوة من أول كوميت لك عبر التفريع والدمج.
Coddy programming languages illustration

تعلّم Git مع Coddy

ابدأ الآن