我正在使用多个-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 bug,我有什么遗漏吗?
我尝试使用git版本2.7.0.windows.1和2.11.0.windows.1。