شرح صفوف ومحتوى الفقرة
ماذا لو أردت معرفة متى أُضيفت دالة برمجية معينة أو متى حُذف متغير CSS من المشروع بينما لم تذكر رسائل الالتزامات اسمه؟ يوفر Git أداة البحث الجراحي في الكود المعروفة باسم Pickaxe عبر الخيار بالحرف الكبير -S.
بخلاف --grep الذي يبحث في عناوين الرسائل فقط، يغوص الأمر git log -S داخل محتوى الملفات البرمجية نفسها ليرجع الالتزامات التي تغير فيها عدد مرات ظهور ذلك النص تحديداً إضافةً أو حذفاً.
Shell
# Find commits that added or removed a function or class
git log -S "main-header" --oneline
# Show the exact code patch where the string changed
git log -S "main-header" -p