يواجه المطورون صعوبات مع عمليات Git المعقدة مثل إعادة كتابة السجل والاسترداد من الأخطاء. تقدم هذه المهارة إرشادات شاملة حول أوامر Git المتقدمة بما في ذلك rebase و cherry-picking و bisect و worktrees و reflog للحفاظ على سجل نظيف والاسترداد من أي موقف.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "git-advanced-workflows". كيف يمكنني تنظيف سجل التزاماتي قبل إنشاء طلب سحب؟
Resultado esperado:
استخدم rebase التفاعلي لتنظيف التزاماتك. قم بتشغيل 'git rebase -i main' لتحرير آخر عدة التزامات. يمكنك دمج (s) التزامات متعددة معًا، أو إعادة صياغة (r) رسائل الالتزام، أو حذف (d) الالتزامات غير الضرورية. أنشئ دائمًا فرع نسخة احتياطية أولاً باستخدام 'git branch backup-branch' قبل إعادة كتابة السجل.
Usando "git-advanced-workflows". قمت بإعادة تعيين فرعي عن طريق الخطأ وفقدت التزاماتي. كيف يمكنني استردادها؟
Resultado esperado:
استخدم git reflog للعثور على التزاماتك المفقودة. قم بتشغيل 'git reflog' لرؤية سجل جميع تحديثات المرجع. اعثر على HASH الالتزام قبل إعادة التعيين، ثم استرد باستخدام 'git reset --hard <commit-hash>' أو أنشئ فرعًا باستخدام 'git branch recovered-branch <commit-hash>'. يحتفظ Reflog بالسجل لمدة 90 يومًا.
Auditoría de seguridad
SeguroAll static findings are false positives. The skill is a documentation guide for Git commands - the flagged 'external_commands' are Git examples in markdown code blocks, 'filesystem' findings are legitimate worktree relative paths, and 'weak cryptographic algorithm' was a misidentification. This is safe, legitimate educational content.
Patrones detectados
Puntuación de calidad
Lo que puedes crear
تنظيف فرع الميزة قبل طلب السحب
استخدم rebase التفاعلي لدمج وإعادة ترتيب وتنظيف رسائل الالتزام قبل الدمج في الفرع الرئيسي
العثور على نقطة إدخال الخطأ
استخدم البحث الثنائي git bisect لتحديد موقع الالتزام الذي أدخل التراجع بسرعة
الاسترداد من أخطاء Git
استخدم reflog لاسترداد الالتزامات أو الفروع التي تم حذفها أو إعادة تعيينها عن طريق الخطأ
Prueba estos prompts
ساعدني في استخدام rebase التفاعلي لتنظيف فرع الميزة الخاص بي. أرغب في دمج آخر 5 التزامات في التزام واحد نظيف مع رسالة جيدة.
كيف يمكنني استخدام cherry-pick لالتزام محدد من فرع آخر إلى فرعي الحالي؟ HASH الالتزام هو abc123.
أحتاج إلى العثور على الالتزام الذي أدخل خطأً. كيف أستخدم git bisect للبحث بشكل منهجي في سجل التزاماتي؟
أرني كيفية إعداد Git worktree حتى أتمكن من العمل على إصلاح عاجل مع الحفاظ على عملي الحالي على الميزة سليماً.
Mejores prácticas
- أنشئ دائمًا فرع نسخة احتياطية قبل إجراء عمليات Git المدمرة مثل rebase أو reset
- استخدم --force-with-lease بدلاً من --force عند دفع السجل المعاد كتابته لمنع الكتابة فوق عمل الآخرين
- قم بتشغيل الاختبارات بعد عمليات rebase للتأكد من أن السجل المعاد كتابته لم يكسر أي وظيفة
Evitar
- إجراء rebase على الفروع العامة التي قام المطورون الآخرون بسحبها بالفعل - هذا يتسبب في تضاربات سجل للمتعاونين
- استخدام 'git push --force' دون التحقق مما إذا كان الآخرون قد دفعوا تغييرات جديدة إلى المستودع البعيد
- تشغيل git bisect على دليل عمل غير نظيف بدون staging أو stashing التغييرات أولاً
Preguntas frecuentes
ما الفرق بين rebase و merge؟
متى يجب استخدام cherry-pick بدلاً من merge؟
كيف يعمل git bisect؟
ما هو Git worktree ومتى يجب استخدامه؟
كم من الوقت يحتفظ reflog بسجل الالتزامات المحذوفة؟
هل من الآمن إعادة كتابة سجل Git؟
Detalles del desarrollador
Autor
sickn33Licencia
MIT
Repositorio
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/git-advanced-workflowsRef.
main
Estructura de archivos
📄 SKILL.md