Использование команды git log --follow для файла
На этом этапе мы узнаем, как отслеживать историю конкретного файла, даже если он был переименован. Именно здесь пригодится команда git log --follow
.
Сначала убедимся, что мы находимся в директории нашего проекта.
cd ~/project/my-time-machine
Теперь создадим новый файл и добавим в него некоторое содержимое.
echo "This is the original content." > original_file.txt
Добавим этот файл в индекс и закоммитим его.
git add original_file.txt
git commit -m "Add original file"
Вы должны увидеть вывод, похожий на следующий:
[master 1a2b3c4] Add original file
1 file changed, 1 insertion(+)
create mode 100644 original_file.txt
Теперь переименуем файл.
git mv original_file.txt renamed_file.txt
Проверим статус, чтобы увидеть изменения.
git status
Вы должны увидеть что - то вроде этого:
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
renamed: original_file.txt -> renamed_file.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
message.txt
Зафиксируем переименование в коммите.
git commit -m "Rename original file"
Вы должны увидеть вывод, похожий на следующий:
[master 5d6e7f8] Rename original file
1 file changed, 0 insertions(+), 0 deletions(-)
rename original_file.txt -> renamed_file.txt (100%)
Теперь используем команду git log
для просмотра истории переименованного файла.
git log renamed_file.txt
Эта команда покажет только коммит, в котором файл был переименован. Чтобы увидеть историю до переименования, нам нужно использовать опцию --follow
.
git log --follow renamed_file.txt
Эта команда покажет вам историю файла, учитывая изменения его имени. Вы должны увидеть как коммит "Rename original file", так и коммит "Add original file".
Команда git log --follow
является важной, когда вам нужно понять полную историю файла, который был перемещен или переименован в вашем репозитории. Она помогает отслеживать эволюцию файла в разных коммитах, независимо от его текущего имени.