حذف فرع
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy — الدرس 32 من 58.
عندما لا تعد هناك حاجة لفرع ما (على سبيل المثال، تم دمج العمل، أو تم التخلي عن التجربة)، قم بحذفه باستخدام علامة -d:
git branch -d feature-loginيرفض Git حذف فرع يحتوي على التزامات (commits) غير مدمجة. هذا فحص أمان؛ فهو يمنعك من فقدان عملك عن طريق الخطأ.
إذا كنت ترغب حقًا في التخلص من الفرع والالتزامات (commits) الخاصة به، فقم بفرض الحذف باستخدام -D:
git branch -D feature-loginلا يمكنك حذف الفرع الذي تتواجد عليه حالياً. انتقل إلى فرع آخر أولاً، ثم قم بالحذف:
git switch main
git branch -d feature-loginحذف الفرع يؤدي إلى إزالة المؤشر، وليس الـ commits نفسها. طالما أن هناك فرعاً أو tag آخر لا يزال يشير إلى تلك الـ commits، فإنها تظل موجودة في المستودع (repo).
التحدي
سهليحتوي المستودع على commits في main وفرع متبقي يسمى old-feature يشير إلى نفس الـ commit مثل main (لذا لا يحتوي على أي عمل غير مدمج).
احذف old-feature باستخدام الخيار الآمن -d، ثم قم بسرد جميع الفروع المتبقية.
ورقة مرجعية
حذف فرع مدمج (آمن):
git branch -d feature-loginفرض حذف فرع يحتوي على التزامات (commits) غير مدمجة:
git branch -D feature-loginيجب عليك الانتقال بعيداً عن الفرع قبل حذفه:
git switch main
git branch -d feature-loginيؤدي حذف الفرع إلى إزالة المؤشر، وليس الالتزامات (commits) نفسها.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
7التفرع (Branching)
ما هو الفرع (Branch)؟إنشاء فرعالتبديل بين الفروعإجراء Commit على فرعحذف فرعملخص - ممارسة التفرع10المستودعات البعيدة (Remotes)
ما هو الـ Remote؟إضافة Remoteعمليات Push و Pull و Cloneملخص - إعداد الـ Remote8الدمج
ما هو الدمجدمج التقديم السريع (Fast-Forward)الدمج ثلاثي الاتجاهات (Three-Way)تعارضات الدمجحل التعارضملخص - محترف الدمج11مشروع Feature Branch
نظرة عامة على المشروعتهيئة Main