Git: حذف فرع محلي
آخر تحديث
بمجرد دمج عمل الفرع، تحذفه باستخدام git branch -d <branch>. يرفض Git الحذف إذا كان الفرع يحتوي على كوميتات غير مدموجة في أي مكان - وهذا فحص أمان. لحذفه على أي حال، استخدم الحرف الكبير -D. حذف فرع محلي لا يمسّ أبدًا النسخة الموجودة على المستودع البعيد؛ فهذا أمر منفصل.
جرّب هذه الأوامر في ساحة الطرفية - صدفة حقيقية في متصفحك، دون الحاجة إلى تثبيت أي شيء.
الصيغة
| Command | What it does |
|---|---|
git branch -d feature | يحذف feature (فقط إذا كان مدموجًا) |
git branch -D feature | يفرض حذف feature حتى لو لم يكن مدموجًا |
git branch -d branch1 branch2 | يحذف عدة فروع دفعة واحدة |
الحالات الشائعة
| Goal | Command |
|---|---|
| حذف فرع مدموج | git branch -d old-feature |
| فرض حذف فرع غير مدموج | git branch -D scratch |
| حذف الفرع الذي تعمل عليه | git switch main ثم git branch -d feature |
| معرفة الفروع المدموجة | git branch --merged |
مثال تطبيقي
أنهِ ميزة، وادمجها، ونظّف الفرع المحلي.
| Step | Command | Result |
|---|---|---|
| 1 | git switch main | انتقل بعيدًا عن الفرع الذي تريد حذفه |
| 2 | git merge feature | أدخِل كوميتات الميزة إلى main |
| 3 | git 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 تأخذك خطوة بخطوة من أول كوميت لك عبر التفريع والدمج.