有没有一种方法可以使GIT通过历史跟踪重命名的文件

时间:2020-01-10 06:06:44

标签: git bitbucket

我已将一些文件提交到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

0 个答案:

没有答案
相关问题