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