Git责备-L bug?

时间:2016-12-02 22:31:56

标签: git git-blame

我正在使用多个-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。

0 个答案:

没有答案