شرح صفوف ومحتوى الفقرة
لا يقتصر عمل git diff على التعديلات الحالية، بل يمكنك مقارنة أي التزامين سابقين بتمرير بصمتيهما المختصرتين بالترتيب من الأقدم إلى الأحدث عبر الصيغة git diff <old> <new>، أو مقارنة جميع تعديلاتك الحالية المجهزة وغير المجهزة بآخر لقطة عبر git diff HEAD.
وإذا شملت التعديلات ملفات عديدة وأردت حصر المقارنة في ملف واحد أو مجلد بعينه، أضف الفاصل -- متبوعاً بمسار الملف في نهاية الأمر.
Shell
# Compare all uncommitted edits (staged + unstaged) with HEAD
git diff HEAD
# Compare two commits restricted to a single file path
git diff a1c0f9e 9f4c2a1 -- index.html