我正在运行带有多个 -L 选项的 git blame -L 以便在单个 git 调用中获取非顺序行的行信息。
我相信这个电话:
git blame -L38,38 -L40,40 <file>
应该相当于这两个分别进行的调用
git blame -L38,38 <file>
git blame -L40,40 <file>
但是,我遇到了一种情况,即使用多个 -L 选项实际上返回了第 38 和 39 行,而不是预期的第 38 和 40 行:
$ git blame -L38,38 -L40,40 <file>
b6543ffe (Some Body 2015-11-24 15:15:03 -0500 38) SOME CODE
b6543ffe (Some Body 2015-11-24 15:15:03 -0500 39) SOME OTHER CODE
当我只有一个 -L40,40 时,git 实际上会正确返回第 40 行:
$ git blame -L40,40 <file>
b6543ffe259 (Some Body 2015-11-24 15:15:03 -0500 40) SOME CODE
关于 -L 的实际工作方式,我是否缺少一些东西,或者这是一个 git 错误?
我尝试同时使用 git 版本 2.7.0.windows.1 和 2.11.0.windows.1。