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:

ستصادفه في الدروس والسكربتات القديمة؛ ومعرفة مخرجاته مفيدة.