【问题标题】:How to see all matching ranges with git blame?如何使用 git blame 查看所有匹配范围?
【发布时间】:2013-12-19 07:34:19
【问题描述】:

我可以使用命令输出第一个范围匹配的正则表达式:

git blame -L'/start_regex/','/end_regex/' file

但是如何在同一个文件中输出与此正则表达式匹配的所有下一个范围?

【问题讨论】:

    标签: git blame


    【解决方案1】:

    据我所知,git blame -L'/start_regex/','/end_regex/' 只会返回第一个匹配项。

    您现在可以(2013 年 12 月 1.8.5 日)指定多个范围,因为 commit 58dbfa2 和 Eric Sunshine 的阳光工作。

    所以你可以试试(在 git 1.8.5 中,未测试)

    git blame -L'/start_regex/','/end_regex/' -L'/start_regex/','/end_regex/' file
    

    这将检查您是否可以获得两个不同的匹配项,但这不能很好地扩展。

    这意味着给builtin/blame.c打补丁可能是个好主意。

    【讨论】:

    • 哇,2000+ 行 C 代码...但是,可能,我会尝试通过以下方式提出补丁:-L start_regex,end_regex[,num_of_matches] - 如果未指定匹配数,则输出所有比赛。但我不知道应该如何处理重叠范围......
    猜你喜欢
    • 1970-01-01
    • 2015-12-22
    • 2011-04-12
    • 2018-09-19
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多