git在diff内容中找关键字

5 阅读1分钟

在大PR中,

# 用法: gchk TODO master
# 用法: gchk FIXME dev
gitchk() {
    local keyword=${1:-TODO}
    local base_branch=${2:-master}
    
    echo "Searching for '$keyword' in files changed since '$base_branch'..."
    git diff --name-only "$base_branch" | xargs -r git grep -n "$keyword"
}

gitchk todo:warson master

效果如下,列出所有的关键字,精确到行

component/dbdao/loan_lend_user_wallet.go:663:           // todo:warson 这里增加oms_type的区分
service/app/service/lendservice/lend_service.go:658:    // todo:warson 这个todo是否需要在3.0前改造?