Executar git log --follow -- Arquivo
Nesta etapa, exploraremos como rastrear o histórico de um arquivo específico, mesmo que ele tenha sido renomeado. É aqui que o comando git log --follow se torna útil.
Primeiro, vamos garantir que estamos no diretório do nosso projeto.
cd ~/project/my-time-machine
Agora, vamos criar um novo arquivo e adicionar algum conteúdo.
echo "This is the original content." > original_file.txt
Adicione e faça o commit deste arquivo.
git add original_file.txt
git commit -m "Add original file"
Você deve ver uma saída semelhante a esta:
[master 1a2b3c4] Add original file
1 file changed, 1 insertion(+)
create mode 100644 original_file.txt
Agora, vamos renomear o arquivo.
git mv original_file.txt renamed_file.txt
Verifique o status para ver a mudança.
git status
Você deve ver algo como isto:
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
Faça o commit da renomeação.
git commit -m "Rename original file"
Você deve ver uma saída semelhante a esta:
[master 5d6e7f8] Rename original file
1 file changed, 0 insertions(+), 0 deletions(-)
rename original_file.txt -> renamed_file.txt (100%)
Agora, vamos usar git log para ver o histórico do arquivo renomeado.
git log renamed_file.txt
Isso mostrará apenas o commit onde o arquivo foi renomeado. Para ver o histórico antes da renomeação, precisamos usar a opção --follow.
git log --follow renamed_file.txt
Este comando mostrará o histórico do arquivo, acompanhando suas mudanças de nome. Você deve ver tanto o commit "Rename original file" quanto o commit "Add original file".
O comando git log --follow é essencial quando você precisa entender o histórico completo de um arquivo que foi movido ou renomeado dentro do seu repositório. Ele ajuda você a rastrear a evolução do arquivo em diferentes commits, independentemente do seu nome atual.