git shortlog
الفحص والمقارنة
تلخيص السجل حسب المؤلف
يجمع الأمر 'git shortlog' الـ commits حسب المؤلف: كل مؤلف مع عدد commitsه وعناوينها. يُستخدم لملاحظات الإصدار وقوائم المساهمين. مع -s تُعرض الأعداد فقط، و-n يرتّب حسب عدد الـ commits، و-e يضيف البريد. في الطرفية يلخّص الفرع الحالي؛ وفي السكربتات سمِّ المراجعة (git shortlog HEAD).
الصيغة
git shortlog [<options>] [<revision-range>] [[--] <path>...][ ] اختياري| أو<arg> قيمة تُستبدل... قابل للتكرار--flag خيار
الخيارات
اختيار الخيار المناسب
shortlog مقابل log
التجميع
| الأمر | مجمّع حسب |
|---|---|
git log --oneline | الوقت (الأحدث أولًا) |
git shortlog | المؤلف |
أمثلة
حسب المؤلف
git shortlogكل مؤلف مع عناوين commitsه.
الترتيب
git shortlog -snأعداد الـ commits، الأنشط أولًا.
منذ إصدار
git shortlog v1.0..HEADمن فعل ماذا منذ v1.0 — ملاحظات الإصدار.
أمثلة على سير العمل
1
git shortlog v1.0..v1.1التغييرات مجمّعة حسب المؤلف
2
git shortlog -sn v1.0..v1.1شكر المساهمين
حل المشكلات
لا مخرجات
السبب: ليس في طرفية، فيقرأ shortlog الدخل القياسي
أعطِ مراجعة: git shortlog HEAD
نصائح وأخطاء شائعة
أفضل الممارسات
- ✓احتفظ بملف .mailmap كي يُحسب كل شخص مرة واحدة.
أخطاء متكررة
- ✗الحصول على مخرجات فارغة في سكربت: دون مراجعة يقرأ shortlog هناك من الدخل القياسي — مرّر HEAD.
- ✗عدّ الشخص نفسه مرتين لأنه استخدم بريدين — أضف ملف .mailmap.
الأسئلة الشائعة
A:
نعم، ما لم تضف --no-merges.