Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何维护Git';是否更改提取到其他文件的文件内容的历史记录?_Git_Version Control - Fatal编程技术网

如何维护Git';是否更改提取到其他文件的文件内容的历史记录?

如何维护Git';是否更改提取到其他文件的文件内容的历史记录?,git,version-control,Git,Version Control,目前,我在变更集1上有1个文件: A.java statements_0 statements_1 statements_2 在重构期间,我将语句_1移动到B.java中。以便: A.java: statements_0 statements_2 B.java statements_1 有没有办法维护语句_1的更改历史记录 这意味着,在以后的提交中,我可以始终追溯(并进行差异化)语句直到变更集1。您可以尝试 git log --follow -L1,1:B.java (的-L选项是fro

目前,我在变更集1上有1个文件:

A.java

statements_0
statements_1
statements_2
在重构期间,我将语句_1移动到B.java中。以便:

A.java:

statements_0
statements_2
B.java

statements_1
有没有办法维护语句_1的更改历史记录

这意味着,在以后的提交中,我可以始终追溯(并进行差异化)语句直到变更集1。

您可以尝试

git log --follow -L1,1:B.java
(的
-L
选项是from和is)

除了需要添加
-C10
选项来检测文件之间的移动外,您还可以使用,如

(“
10
”,因为Git必须检测为在文件之间移动/复制才能将这些行与父提交关联的字母数字字符数的默认边界为40。如果“
语句1
”实际上是“
语句1
”,那么它将太小而无法检测)

你可以试试看

git log --follow -L1,1:B.java
(的
-L
选项是from和is)

除了需要添加
-C10
选项来检测文件之间的移动外,您还可以使用,如

(“
10
”,因为Git必须检测为在文件之间移动/复制才能将这些行与父提交关联的字母数字字符数的默认边界为40。如果“
语句1
”实际上是“
语句1
”,那么它将太小而无法检测)