我已将一些文件提交到GIT存储库。当我提交同一文件的不同版本时,一些文件具有不同的名称。
我在初次提交中提交了类似Task_1.5_FinalSuburbsProcessing.py
的文件,并且在下一个版本中将3个以上的提交文件重命名为Task_2.2_FinalSuburbsProcessing.py
时都保持不变,直到上一次提交为止。当我到达文件Task_1.5 changed to Task_2.2
的版本时,我尝试了以下命令
git rm Task_1.5_FinalSuburbsProcessing.py
git add Task_2.2_FinalSuburbsProcessing.py
我得到了答复
renamed Task_1.5_FinalSuburbsProcessing.py ->Task_2.2_FinalSuburbsProcessing.py
当我尝试命令
git log -- Task_2.2_FinalSuburbsProcessing.py
Git从Task_2.2_FinalSuburbsProcessing.py
开始,直到最后一次提交,直到文件被重命名的提交为止,并且都有SHA代码。以下是Task_2.2_FinalSuburbsProcessing.py
$ git log -- Task_2.2_FinalSuburbsProcessing.py
...
commit 321a3e71034f37485f0f10a7fe676de12f14c8d6
Author:
Date:
Task_2.2_FinalSuburbsProcessing.py 2016_2
Task_1.5_FinalSuburbsProcessing.py renamed to Task_2.2_FinalSuburbsProcessing.py Scripts_2016_2
Deleted Task_1.5_FinalSuburbsProcessing.py 2016_1
当我尝试命令
git log -- Task_1.5_FinalSuburbsProcessing.py
从重命名的文件开始,使用相同的SHA代码直到首次提交为止。以下是日志消息的第一行
$ git log -- Task_1.5_FinalSuburbsProcessing.py
commit 321a3e71034f37485f0f10a7fe676de12f14c8d6
Author:
Date:
Task_2.2_FinalSuburbsProcessing.py 2016_2
Task_1.5_FinalSuburbsProcessing.py renamed to Task_2.2_FinalSuburbsProcessing.py Scripts_2016_2
Deleted Task_1.5_FinalSuburbsProcessing.py 2016_1
...
我要实现的是当我尝试命令时
$ git log -- Task_2.2_FinalSuburbsProcessing.py
git应该跟随它到Task_1.5_FinalSuburbsProcessing.py
的初始提交
在随后的版本中文件名发生更改的情况很少,我对它们执行了相同的操作,并且git log遵循它们直到进行初始提交。
但是在某些情况下,git log会停止在文件删除重命名提交之后,然后从那里继续。就像在这种情况下,两个提交都具有相同的SHA代码。我什至检查了提交的SHA代码,发现它们在后续提交中是父子关系,但git log在重命名时停止。
有没有一种方法可以强制git从最后一次提交到Task_2.2
初始提交,遵循Task_1.5
。