Pickaxe search — tìm commits đã thêm/xóa một chuỗi cụ thể trong code.
git log -S "string"(pickaxe): tìm commits mà số lần xuất hiện của string thay đổi (thêm hoặc xóa) — chính xác hơn khi code bị rename/move.git log -G "regex": tìm commits mà diff có dòng match regex pattern.
bash
git log -S "calculateDiscount" --oneline # commit nào thêm/xóa function này
git log -S "SECRET_KEY" --all # mọi branches — security audit
git log -G "discountRate\s*=\s*[0-9]+" # mọi lần giá trị discountRate bị đổi
git log -S "applyTax" --since="2024-01-01" -p # -p kèm diff — ai đổi logic thuế lần cuốiVí dụ thực tế: bug production — giá tính sai, không biết ai sửa khi nào. Pickaxe theo tên hàm thuế → thấy ngay commit, tác giả và diff.
Kết hợp blame: git blame src/pricing.ts -L 45,60 xem ai viết dòng 45-60, rồi git show <commit> đọc full context.