使用git log -L通过提交跟踪特定的代码行

时间:2018-05-10 14:27:17

标签: git

我有一个简单的git存储库(origin / master分支),只有一个文件 foo.java 。在文件中,我在第10行有一堆代码和一个特定变量int value = 10。初始提交的ID为 x

在更改并提交代码后,int value = 10向下移至第12行,提交ID y

在第二次更改并提交后,变量将更改为20并向下移动到第13行,提交ID z

运行git log -L 13,13:foo.java可让我跟踪int value向后通过 z - &gt; y - &gt; x <的变化/ strong>即可。但是,这依赖于int value出现在最近的提交 z 中。 我想知道的是如何跟踪int value转发的变化,从初始提交开始 x - &gt; y - &gt; z 即可。这样,如果在将来的提交中从代码中删除int value,我将能够知道。

我已经尝试git log -L 10,10:foo.java x..origin/master(来源:Git log -L going forward)尝试跟踪初始提交 x 转发的第10行,但它只会查看第10行最新提交 z ,无论我是否提前结帐提交 x

如果在删除int value的位置添加了第3次提交 q ,我希望能够使用git log查看它是否在提交 x中引入,并在 q 中删除之前更改了提交 y z

0 个答案:

没有答案