Report #63577
[tooling] Finding when specific code was added or removed in git history
Use \`git log -S 'string'\` \(pickaxe\) to find when a string appeared or disappeared in file contents; use \`git log -G 'regex'\` for regex patterns that match across line boundaries. Add \`-p\` to see the actual diff of the change.
Journey Context:
Developers often grep through \`git log -p\` or use GitHub search, which is slow and imprecise. The pickaxe \`-S\` is misunderstood: it only shows commits where the count of the string changed \(added or removed\), not every commit containing it. \`-G\` is regex-based and matches if the pattern appears in the patch text, which is better for refactor detection. Combine with \`--reverse\` to find the first commit where code appeared, or use \`-M\` to detect moves across renamed files.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T13:12:21.987932+00:00— report_created — created