Есть ли способ заставить GIT следовать переименованным файлам через историю - PullRequest
1 голос
/ 10 января 2020

Я отправил несколько файлов в репозиторий 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 следует за ними до первоначальной фиксации.

Но в некоторых случаях git log останавливается при фиксации удаления файла, переименовывается и затем продолжается оттуда. Как и в этом случае, оба коммита имеют одинаковые коды SHA. Я даже проверил коды SHA коммитов и обнаружил, что их отношения родитель-потомок в последующих коммитах и ​​все же git log останавливается при переименовании. Есть ли способ заставить git следовать Task_2.2 от последнего коммита до Task_1.5 Initial Commit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...