git whatchanged
الفحص والمقارنة
عرض السجلات مع الملفات التي غيّرها كل commit (قديم)
الأمر 'git whatchanged' صيغة قديمة من git log تطبع أيضًا لكل commit سطرًا خامًا لكل ملف متغيّر: أوضاع الملفات ومعرّفات الـ blob وحرف حالة (A مضاف، M معدَّل، D محذوف). ويتخطى commits الدمج. تنصح إصدارات Git الحديثة بعدم استخدامه: استخدم git log --raw أو --stat أو --name-status.
الصيغة
git whatchanged [<options>] [<revision-range>][ ] اختياري| أو<arg> قيمة تُستبدل... قابل للتكرار--flag خيار
أمثلة
آخر الـ commits
git whatchanged -3أحدث ثلاثة commits مع ملفاتها المتغيّرة.
المكافئ الحديث
git log --raw --no-merges -3المعلومات نفسها بـ git log.
أمثلة على سير العمل
1
git log --name-status -5الطريقة الحديثة
حل المشكلات
يرفض whatchanged العمل
السبب: يثني Git الأحدث عن استخدامه
استخدم git log --raw، أو أضف --i-still-use-this
نصائح وأخطاء شائعة
أفضل الممارسات
- ✓فضّل git log --stat أو --name-status.
أخطاء متكررة
- ✗استخدامه في سكربتات جديدة — يرفضه Git الأحدث دون --i-still-use-this.
الأسئلة الشائعة
A:
ستصادفه في الدروس والسكربتات القديمة؛ ومعرفة مخرجاته مفيدة.