| 用途 | 定位内容引入/移除的提交 |
|---|---|
| -S | 字符串出现次数变化时命中 |
| -G | 对补丁文本做正则匹配 |
常用示例
常用示例
git log -S 'retryLimit' --oneline
git log -G 'func.*Retry' --oneline
git log -S 'timeout' --pickaxe-regex --oneline
git log -S 'TODO' -p -- src/-S 关心次数变化:纯重命名或格式化不改数量时不命中;-G 更接近对 diff 内容的直接搜索。
按内容检索历史:-S 记录某字符串出现次数的变化(新增或删除),-G 对 diff 文本按正则匹配,用来定位代码或配置何时引入。
| 用途 | 定位内容引入/移除的提交 |
|---|---|
| -S | 字符串出现次数变化时命中 |
| -G | 对补丁文本做正则匹配 |
git log -S 'retryLimit' --oneline
git log -G 'func.*Retry' --oneline
git log -S 'timeout' --pickaxe-regex --oneline
git log -S 'TODO' -p -- src/