- صف التعديلات — اكتب وصفاً عادياً للتعديلات (مثل 'إصلاح انهيار زر تسجيل الدخول') أو الصق ناتج أمر git diff مباشرة ليقوم المحرك بالكشف التلقائي عن النوع والنطاق.
- اختر أو عدل نوع Commit — اختر من بين 11 نوعاً قياسياً: feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert.
- حدد النطاق والتغييرات العطّالة — حدد النطاق المعماري (auth, api, ui, db) وفعّل خيار التغيير العطّال إذا كان التعديل غير متوافق مع الإصدارات السابقة.
- أضف المتن والتذييل (اختياري) — أضف تفاصيل إضافية في المتن واربط أرقام التذاكر المغلقة (مثل Closes #123) في التذييل.
- ولّد وانسخ — اضغط توليد الرسائل لإنتاج 4 صيغ مختلفة: تقليدي، مع إيموجي، بسيط، ومفصل. انقر على أي رسالة لنسخها فوراً إلى الحافظة.
مولد رسائل Git Commit — استوديو رسائل الحفظ التقليدية
مولد رسائل Git Commit تقليدي مجاني وخاص وبدون خادم. أنشئ رسائل Conventional Commits احترافية من الوصف الطبيعي أو مخرجات git diff مباشرة. يدعم 11 نوعاً قياسياً، وكشفاً تلقائياً للنطاق، والتغييرات العطّالة، وإيموجي، و4 صيغ مخرجات — معالجة محلية 100% داخل المتصفح.
مولد رسائل Git Commit — استوديو رسائل الحفظ التقليدية
Tool Workspace
جاري تحميل الأداة...
Frequently Asked Questions
ما هي مواصفة Conventional Commits وما فائدتها في تطوير البرمجيات؟
مواصفة Conventional Commits هي معيار قياسي عالمي لتنسيق رسائل Git Commit بصيغة منظمة: النوع(النطاق): الوصف. تشمل الأنواع القياسية feat للميزات وfix للإصلاحات وdocs للتوثيق وغيرها. تتيح هذه الهيكلية للأدوات المؤتمتة تحديد أرقام الإصدارات الدلالية (SemVer) وتوليد سجلات التغييرات (Changelogs) تلقائياً دون تدخل يدوي.
كيف يقوم المحول بتحليل مخرجات أمر Git Diff البرمجية؟
عند لصق ناتج أمر `git diff` في مربع الوصف، يتعرف المحلل المحلي فوراً على وسوم الفروقات القياسية (مثل diff --git و+++ و---)، ويستخرج أسماء الملفات التي طرأ عليها التعديل، ويحسب عدد الأسطر المضافة (+) والأسطر المحذوفة (-)، ثم يصيغ ملخصاً ذكياً مثل `update auth.js (+15/-3 lines)`.
ما الفارق بين الصيغ الأربع المختلفة التي تنتجها الأداة؟
تنتج الأداة فورياً: (1) التقليدي: الصيغة القياسية type(scope): description؛ (2) مع إيموجي: يضيف رمز Gitmoji تعبيري معبر مثل ✨ للميزات و🐛 للإصلاحات؛ (3) بسيط: جملة عادية واضحة بحرف استهلالي كبير وبدون بادئات؛ و(4) مفصل: رسالة متعددة الأسطر تضم سطر العنوان، والمتن التوضيحي، وتذييلات التغييرات الجذرية والتذاكر.
كيف تتعامل الأداة مع التغييرات الجذرية العطّالة (Breaking Changes)؟
عند تفعيل خيار التغيير العطّال، يضيف المحرك تلقائياً علامة التعجب (!) بعد النوع أو النطاق مباشرة (مثل feat(api)!: desc)، كما يضيف فقرة تذييل مخصصة بصيغة `BREAKING CHANGE: description` في الصيغة المفصلة، مما ينبه أنظمة النشر الآلي إلى ضرورة رفع رقم الإصدار الرئيسي (MAJOR).
لماذا يتم التشديد الصارم على حد الـ 72 حرفاً لسطر عنوان الـ Commit؟
يُعد حد 72 حرفاً معياراً عالمياً تم إقراره منذ بدايات نواة Linux لضمان عدم التفاف الأسطر وتشوهها عند استعراض سجلات `git log` في شاشات الطرفية، ولضمان ظهور عناوين التعديلات كاملة دون اقتطاع في قوائم طلبات السحب عبر منصات GitHub وGitLab وBitbucket.
ما هي الكلمات المفتاحية التي تفعل الكشف التلقائي عن نوع ونطاق الـ Commit؟
يعتمد المحرك على تعابير نمطية ذكية؛ فكلمات مثل fix أو bug أو crash تختار نوع fix تلقائياً، وكلمات add أو feature أو create تختار feat، وكلمات speed أو cache تختار perf. وبالنسبة للنطاقات، فإن كلمات مثل login أو auth تختار نطاق auth، وكلمات button أو modal تختار ui، وكلمات database تختار db.
أين يتم تخزين سجل رسائل الـ Commit السابقة وهل يمكن مسحه؟
يتم تخزين سجل الرسائل حصرياً داخل متصفح جهازك في مساحة التخزين المحلي (localStorage) تحت المفتاح `cm-history` (بحد أقصى 20 رسالة أخيرة). لا تخرج هذه البيانات أبداً من متصفحك، ويمكنك نسخ أي رسالة سابقة بنقرة واحدة أو الضغط على زر "مسح" لحذف السجل بالكامل فوراً.
هل يتم إرسال أي شيفرات برمجية أو ملفات diff إلى خوادم خارجية أثناء التوليد؟
كلا على الإطلاق. تعمل أداة توليد رسائل Git Commit بنموذج كامل من جانب العميل (Client-Side) بنسبة 100%. تتم كافة عمليات التحليل النحوي ومعالجة ملفات Diff وتوليد النصوص محلياً داخل ذاكرة متصفحك دون إرسال أي حزمة بيانات عبر الشبكة إلى أي خادم خارجي.