我有一个简单的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 。